概述
class C{
public C() {
System.out.println("C构造方法");
this.print();
}
void print() {
System.out.println("这是C中的this调用");
}
}
class B extends C{
public B() {
System.out.println("B构造方法");
this.print();
}
void print() {
System.out.println("这是B中的this调用");
}
}
class A extends B{
public A() {
System.out.println("A构造方法");
this.print();
}
void print(){
System.out.println("这是A中的this调用");
}
}
public class test extends A{
public static void main(String[] args) {
A a = new A();
}
}
就这么一看,先调用C构造方法,再调用B构造方法,最后调用A构造方法,可是C、B构造方法和A构造方法中都有this,难道是C里面的this是C对象,B里面的this是B对象,A里面的this是A对象?
看一下运行结果
结果3个this都是A对象,因为在main方法创建的是A对象,A继承了B, B继承了C,所以A就拥有B、C里面的全部方法,往父类里面的this全部是你创建的A对象。
========================================Talk is cheap, show me the code=======================================
最后
以上就是爱笑大船为你收集整理的java 继承 this_java多重继承的this属于谁的全部内容,希望文章能够帮你解决java 继承 this_java多重继承的this属于谁所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复