在子类中去super去调用父类构造函数,这是父类构造函数的this是指子类对象吗
测试类:
public static void main(String[] args) {
Cat cat=new Cat("Mini",2,"火星");
cat.say();
}
}
子类:
public class Cat extends Animal{
private String address;
public Cat(String name, int age,String address) {
super(name, age);
this.address=address;
System.out.println("子类有参构造方法");
}
/**
* 重写父类的say方法
*/
public void say(){
System.out.println("我是一只猫,我叫:"+this.getName()+"我的年龄是:"+this.getAge());
}
父类构造函数:
public Animal(String name,int age){
System.out.println("有参构造函数测试是哪个对象"+this.getClass()); //cat对象
this.say(); //调用子类自己的方法。
System.out.println("有参父类构造方法");
this.name=name;
this.age=age;
}
请问在父类的构造函数中的this指代的是子类对象吗,如果是的话为什么可以访问到父类的私有成员name
public static void main(String[] args) {
Cat cat=new Cat("Mini",2,"火星");
cat.say();
}
}
子类:
public class Cat extends Animal{
private String address;
public Cat(String name, int age,String address) {
super(name, age);
this.address=address;
System.out.println("子类有参构造方法");
}
/**
* 重写父类的say方法
*/
public void say(){
System.out.println("我是一只猫,我叫:"+this.getName()+"我的年龄是:"+this.getAge());
}
父类构造函数:
public Animal(String name,int age){
System.out.println("有参构造函数测试是哪个对象"+this.getClass()); //cat对象
this.say(); //调用子类自己的方法。
System.out.println("有参父类构造方法");
this.name=name;
this.age=age;
}
请问在父类的构造函数中的this指代的是子类对象吗,如果是的话为什么可以访问到父类的私有成员name
...全文
相关推荐
Python子类继承父类构造函数详解
在本文里我们给大家分享一篇关于Python 子类继承父类构造函数的相关知识点内容,需要的朋友们跟着学习下。
java子类调用父类的方法中包含子类重写的实例方法
在本篇文章里小编给大家整理了关于java子类调用父类的方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。
Python实现子类调用父类的方法
本文实例讲述了Python实现子类调用父类的方法。分享给大家供大家参考。具体实现方法如下: python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。 继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。 子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题 如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造
Python 继承,重写,super()调用父类方法操作示例
主要介绍了Python 继承,重写,super()调用父类方法,结合完整实例形式详细分析了Python面向对象程序设计中子类继承与重写父类方法的相关操作技巧,需要的朋友可以参考下
python 子类调用父类的构造函数实例
主要介绍了python 子类调用父类的构造函数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


Java SE
