Java基础-继承-子类与父类执行顺序
2023-09-27 14:20:52 时间
代码
public class Test { public static void main(String[] args) { new Circle(); } } class Draw { public Draw(String type) { System.out.println(type+" draw constructor"); } } class Shape { private Draw draw = new Draw("shape"); public Shape(){ System.out.println("shape constructor"); } } class Circle extends Shape { private Draw draw = new Draw("circle"); public Circle() { System.out.println("circle constructor"); } }
结果
shape draw constructor
shape constructor
circle draw constructor
circle constructor
这道题目主要考察的是类继承时构造器的调用顺序和初始化顺序。要记住一点:父类的构造器调用以及初始化过程一定在子类的前面。由于Circle类的父类是Shape类,所以Shape类先进行初始化,然后再执行Shape类的构造器。接着才是对子类Circle进行初始化,最后执行Circle的构造器。
相关文章
- java基础语法——断点调试与数据加密(基础语法练习学习)
- Java基础-final和static的区别
- java nio 映射文件内容到内存
- 纯 Java 开发 WebService 调用测试工具(wsCaller.jar)
- Java入门到精通——基础篇之面向对象
- java基础(五)-----关键字static
- 工作中常用到的Java集合类有哪些?
- JAVA关键字
- Java基础:执行时异常和非执行时异常
- 为什么java的main方法必须是静态的
- [转载]java匿名对象
- 提高你的Java代码质量吧:不要让类型默默转换
- 黑马程序员:Java基础总结----反射
- java基础之java程序基础(二)之字符和字符串
- 【基于SSM+JSP+Java+MySQL技术的前后台分离校园心理咨询和信息管理系统设计与实现】强烈推荐 ^_^ O(∩_∩)O
- Java 基础面试题——异常
- Java 基础 (NIO)
- java分布式集群
- JAVA设计模式实战---代理模式!!!
- java:数据类型
- Java和Spring的跨版本升级
- Ubuntu 安装 java 1.8
- 大数据必学Java基础(六):程序中常见问题和编译方式
- java垃圾回收及gc全面解析(全面覆盖cms、并行gc、g1、zgc、openj9)
- java虚拟机