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对象?
看一下运行结果
结果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中的多重继承与组合vs继承
有时我写了几篇有关Java 继承 , 接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后学习组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能力. 与其他一些流 ...
- java多重继承和多继承_多继承和多重继承
------------------siwuxie095 多继承 和 多重继承,两个词差别不大,但是差之毫厘.谬以千里 - 多重继承 如果有这样三个类:人类.士兵类.步兵类,其中:士兵类继承了人类, ...
- java继承详解加练习题
继承 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 继承的好处 提高了代码的复用性(多个类相同的成员可以收到同一个类中) 提高了代码的维护性 ...
- Java继承、重写与重载 笔记
1. Java继承 继承要符合的关系是:is-a,父类更通用,子类更具体. 1.1 继承的特性 子类拥有父类非private的属性,方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子 ...
- java继承层次结构,在状态模式中实现继承层次结构 - java
我有一个与此非常相似的设计: 这里的NewOrder,Registered&Granted都有通用方法AddOrderline()和Cancel(),因此将这两种方法重构为父类很容易. 当我要 ...
- java 继承示例_Java中的继承类型以及示例
java 继承示例 Prerequisite: Inheritance and its implementation in Java 先决条件: 继承及其在Java中的实现 Java中的继承类型 (T ...
- Java继承 implements 与 extends 总结
关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...
- 转转转!java继承中的this和super
学习java时看了不少尚学堂马士兵的视频,还是挺喜欢马士兵的讲课步骤的,二话不说,先做实例,看到的结果才是最实际的,理论神马的全是浮云.只有在实际操作过程中体会理论,在实际操作过程中升华理论才是最关键 ...
- java继承的范例_Java范例中的继承
java继承的范例 Inheritance in java is one of the core concepts of Object Oriented Programming. Java Inher ...
最新文章
- asp.net ajax 弹不出alert对话框的解决办法
- win10搭建FTP服务器
- Canada Cup 2016 C. Hidden Word 字符串构造
- linux终端的背景_如何在终端显示图像缩略图 | Linux 中国
- 为什么我不看好PWA
- (81)Verilog HDL:状态机一段式
- SpringBoot 2.1.5(20)---JSON
- 《量化金融R语言初级教程》一2.6 如果方差不够用
- 计算机网络基础知识点
- java android开发框架_android开发的三大框架是什么?
- 金格HTML签章集成
- win服务器系统2012和2016,将 Windows Server 2012 升级到 Windows Server 2016
- WSL嵌入式开发系列教程 4 —— 安装VS code
- ChatGPT教你面试阿里P6测试开发岗
- requests库通过get()获取网页内容
- 2022-2028年中国骑行手套行业市场研究分析及投资前景规划报告
- 使用Java代码生成RSA公私钥的.pem文件
- 飞控简析-从入门到跑路 第三章姿态解算的比较
- 读完JavaScript开发全威指南
- vue+element-ui项目内使用阿里图标库
热门文章
- golang中值类型/指针类型的变量区别总结
- js判断变量类型是否为字符串,不符合条件则赋值为‘无’
- DbEntry 访问Access2010数据库
- params 有什么用?
- 最强JAVA核心技术群
- 最新实战讲解.htaccess文件rewrite规则
- nhibernate源码分析之六: Criteria数据加载
- Memcached在大型网站中应用[php 转载]
- [转载] 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台
- [转载] Python全栈(1)—— Python如何快速下载库与jupyter notebook 的基本使用