分享

继承中构造方法的关系

 樱花梦_张艺馨 2016-08-24
/*
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参数构造方法
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多