java的构造方法链

Posted crazyYong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的构造方法链相关的知识,希望对你有一定的参考价值。

转自:http://blog.csdn.net/Mr_KkTian/article/details/70226561

 

1.简介

构造一个类的实例时, 将会调用沿着继承链的所有父类的构造方法。 当构造一个子类的对象时, 子类构造方法会在完成自己的任务之前, 首先调用它的父类的构造方法。 如果父类继承自其他类, 那么父类构造方法又会在完成自己的任务之前,调用它自己的父类的构造方法。 这个过程持续到沿着这个继承体系结构的最后一个构造方法被调用为止。

2.实例

public class Faculty extends Employee{
    public Faculty(){
        System.out.println("(3)Performs Faculty‘s tasks") ;
    }
    public static void main(String[] args){
        Faculty fac=new Faculty();
    }
}
class Employee extends Person {
    public Employee(){
        System.out.println("(2)Performs Employee‘s tasks");
    }
}
class Person {
    public Person(){
        System.out.println("(1)Performs Person‘s tasks");
    }
}

运行结果: 
(1)Performs Person’s tasks 
(2)Performs Employee’s tasks 
(3)Performs Faculty’s tasks




以上是关于java的构造方法链的主要内容,如果未能解决你的问题,请参考以下文章

817. Linked List Components - LeetCode

创建片段而不从 java 代码实例化它

ListNode Java创建链表

Java集合LinkedList详解中篇

Java 实现一个链表

创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量。 编写两个构造方法:一个没有(代码片段