Java学习1-子类实例化时调用父类构造函数时this指向
Java久疏战阵,重新拾起碰到了不少问题,以前的基础知识忘得差不多了,趁着不能出门多学习下。
子类通过new的形式实例化时,会调用父类的构造,那么此时在父类中的this关键字指向的是谁呢?通过实际代码来看看。
父类Animal
public class Animal {
private String name;
private Integer age;
public void print(){
System.out.println("super class");
}
public Animal(String name, Integer age) {
this.name = name;
this.age = age;
this.print();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
子类Cat
public class Cat extends Animal{
private String color;
public void print(){
System.out.println("sub class");
}
public Cat(String

本文探讨了Java中子类实例化时如何调用父类构造函数,并通过实例展示了在父类构造函数内部,`this`关键字实际上指向子类的实例。通过代码示例,验证了在父类构造中`this`的类型为子类,进一步引发了对this用法和类加载机制的深入思考。
359

被折叠的 条评论
为什么被折叠?



