JAVA的继承问题

作者: shanyukang | 来源:发表于2016-10-22 23:21 被阅读30次

publicclassHelloBextendsHelloA

{

publicHelloB()

{

}

{

System.out.println("I’m B class");

}

static

{

System.out.println("static B");

}

publicstaticvoidmain(String[] args)

{

newHelloB();

}

}

classHelloA

{

publicHelloA()

{

}

{

System.out.println("I’m A class");

}

static

{

System.out.println("static A");

}

}

其中涉及:静态初始化代码块、构造代码块、构造方法

当涉及到继承时,按照如下顺序执行:

1、执行父类的静态代码块

static {

System.out.println("static A");

}

输出:static A

2、执行子类的静态代码块

static {

System.out.println("static B");

}

输出:static B

3、执行父类的构造代码块

{

System.out.println("I’m A class");

}

输出:I'm A class

4、执行父类的构造函数

public HelloA() {

}

输出:无

5、执行子类的构造代码块

{

System.out.println("I’m B class");

}

输出:I'm B class

6、执行子类的构造函数

public HelloB() {

}

输出:无

那么,最后的输出为:

static A

static B

I'm A class

I'm B cla

相关文章

  • JAVA的继承问题

    publicclassHelloBextendsHelloA { publicHelloB() { } { Sys...

  • #2019-07-26 Java 构造方法的“继承”问题

    2019-07-26 Java 构造方法的“继承”问题 问题描述:父类: Animal.java,子类:Dog.j...

  • Java 基础 - 继承

    参考 C++多继承有什么坏处,Java的接口为什么可以摈弃这些坏处?C++多继承(钻石继承)的问题和解决C++继承...

  • Java继承

    一、Java继承详解 Java继承目录:1.为什么要”继承“?2.继承的类型2.1 单继承2.2 多重继承2.3 ...

  • Java继承

    Java继承 一、继承类型 Java不支持多继承,但是支持多重继承 二、继承的特性 子类拥有父类非 private...

  • Triats

    scala和java语言一样,采用了很强的限制策略,避免了多种继承的问题。在java语言中,只允许继承一个超类,该...

  • JAVA语言第二课

    JAVA面向对象——四大特征 继承篇——extendsJava 继承继承的概念继承是java面向对象编程技术的...

  • java培训专家介绍java的特性之:继承

    java培训专家介绍java的特性之:继承 什么是继承?java特性继承又是什么?在线教育平台专家为你解答! 多个...

  • JAVA 核心笔记 || [7] 继承

    继承 被继承的类为 基类 或者 父类 类 只能单继承 不可同时继承多类 Animal.java Dog.java ...

  • Java继承和复合

    《Effective Java》读书笔记 继承可能导致的问题 首先,大部分情况下,包的内部继承是安全的,因为子类和...

网友评论

    本文标题:JAVA的继承问题

    本文链接:https://www.haomeiwen.com/subject/jfwhuttx.html