/*
A:子类中所有的构造方法默认都会访问父类中的空参数的构造方法;
B:为什么?
因为子类会继承父类中的数据,可能还会使用父类的数据。
所以,子类初始化之前,一定要先完成父类数据的初始化。
注意:子类每一个构造方法的第一条语句默认都是:super();
*/
==========================A :练习一============= class Card{
public Card(){ System.out.println("父类空参数构造方法"); } } class Car extends Card{ public Car(){ System.out.println("子类空参数构造方法"); } } class CardDemo{
public static void main(String [] args){ Car c =new Car(); } }
结果:
父类空参数构造方法
子类空参数构造方法 ===========================A:练习二=============== class Card{
public Card(){ System.out.println("父类空参数构造方法"); } public Card(String name){ System.out.println("父类you参数构造方法"); } } class Car extends Card{ public Car(){ System.out.println("子类空参数构造方法"); } public Car(String name){ System.out.println("子类you参数构造方法"); } } class CardDemo{
public static void main(String [] args){ Car c =new Car(); System.out.println("=============="); Car c1 =new Car("zx"); } }
结果:
父类空参数构造方法
子类空参数构造方法 ============== 父类空参数构造方法 子类you参数构造方法 |
|