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属于谁相关推荐

  1. Java中的多重继承与组合vs继承

    有时我写了几篇有关Java 继承 , 接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后学习组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能力. 与其他一些流 ...

  2. java多重继承和多继承_多继承和多重继承

    ------------------siwuxie095 多继承 和 多重继承,两个词差别不大,但是差之毫厘.谬以千里 - 多重继承 如果有这样三个类:人类.士兵类.步兵类,其中:士兵类继承了人类, ...

  3. java继承详解加练习题

    继承 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 继承的好处 提高了代码的复用性(多个类相同的成员可以收到同一个类中) 提高了代码的维护性 ...

  4. Java继承、重写与重载 笔记

    1. Java继承 继承要符合的关系是:is-a,父类更通用,子类更具体. 1.1 继承的特性 子类拥有父类非private的属性,方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子 ...

  5. java继承层次结构,在状态模式中实现继承层次结构 - java

    我有一个与此非常相似的设计: 这里的NewOrder,Registered&Granted都有通用方法AddOrderline()和Cancel(),因此将这两种方法重构为父类很容易. 当我要 ...

  6. java 继承示例_Java中的继承类型以及示例

    java 继承示例 Prerequisite: Inheritance and its implementation in Java 先决条件: 继承及其在Java中的实现 Java中的继承类型 (T ...

  7. Java继承 implements 与 extends 总结

    关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...

  8. 转转转!java继承中的this和super

    学习java时看了不少尚学堂马士兵的视频,还是挺喜欢马士兵的讲课步骤的,二话不说,先做实例,看到的结果才是最实际的,理论神马的全是浮云.只有在实际操作过程中体会理论,在实际操作过程中升华理论才是最关键 ...

  9. java继承的范例_Java范例中的继承

    java继承的范例 Inheritance in java is one of the core concepts of Object Oriented Programming. Java Inher ...

最新文章

  1. asp.net ajax 弹不出alert对话框的解决办法
  2. win10搭建FTP服务器
  3. Canada Cup 2016 C. Hidden Word 字符串构造
  4. linux终端的背景_如何在终端显示图像缩略图 | Linux 中国
  5. 为什么我不看好PWA
  6. (81)Verilog HDL:状态机一段式
  7. SpringBoot 2.1.5(20)---JSON
  8. 《量化金融R语言初级教程》一2.6 如果方差不够用
  9. 计算机网络基础知识点
  10. java android开发框架_android开发的三大框架是什么?
  11. 金格HTML签章集成
  12. win服务器系统2012和2016,将 Windows Server 2012 升级到 Windows Server 2016
  13. WSL嵌入式开发系列教程 4 —— 安装VS code
  14. ChatGPT教你面试阿里P6测试开发岗
  15. requests库通过get()获取网页内容
  16. 2022-2028年中国骑行手套行业市场研究分析及投资前景规划报告
  17. 使用Java代码生成RSA公私钥的.pem文件
  18. 飞控简析-从入门到跑路 第三章姿态解算的比较
  19. 读完JavaScript开发全威指南
  20. vue+element-ui项目内使用阿里图标库

热门文章

  1. golang中值类型/指针类型的变量区别总结
  2. js判断变量类型是否为字符串,不符合条件则赋值为‘无’
  3. DbEntry 访问Access2010数据库
  4. params 有什么用?
  5. 最强JAVA核心技术群
  6. 最新实战讲解.htaccess文件rewrite规则
  7. nhibernate源码分析之六: Criteria数据加载
  8. Memcached在大型网站中应用[php 转载]
  9. [转载] 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台
  10. [转载] Python全栈(1)—— Python如何快速下载库与jupyter notebook 的基本使用