我是靠谱客的博主 爱笑大船,最近开发中收集的这篇文章主要介绍java 继承 this_java多重继承的this属于谁,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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对象?

看一下运行结果

8cae116b280fe17f3869e4215cc9f718.png

结果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属于谁所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部