继承情况下构造方法的调用过程-java
生活随笔
收集整理的這篇文章主要介紹了
继承情况下构造方法的调用过程-java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
繼承情況下構造方法的調用過程-java
super關鍵字:可以看做是直接父類對象的引用。每個子類對象都會有一個super引用 指向其直接父類對象。super可以:1、調用成員變量 super.color 2、調用成員方法 super.show 3、調用構造方法 super(color,age);繼承條件下構造方法的執行順序1、構造放法的第一條語句默認是super();含義是調用父類無參數構造方法2、構造方法的第一條語句可以顯式的指定為父類的有參數構造方法:super(...);3、構造方法的第一條語句可以顯式的指定為當前類的構造方法:this(...);注意事項1、每個類最好要提供無參數的構造方法2、構造方法的第一條語句可以是通過super或者this調用構造方法,必須是第一條語句3、構造方法中不能同時使用super和this調用構造方法,并不是說不能同時出現this和super public class Animal {String color;private int age;public Animal(){super();}public Animal(String color,int age){this.color = color;this.age = age;}public int getAge() {return age;}public void setAge(){this.age = age;} } /*** 繼承情況下構造放法的調用過程*/ public class Dog extends Animal{private String nikeName;private String type;public Dog(){super();//默認第一條語句為super();可以省略不寫}public Dog(String color,int age,String nikeName){super(color,age);//調用父類(Animal類)構造方法this.nikeName = nikeName;}public Dog(String color,int age,String nikeName,String type){this(color,age,nikeName);//調用Dog類(本類)含參構造方法this.type = type;}@Overridepublic String toString (){return "[color="+this.color+" "+"age="+this.getAge()+" "+"nikeName="+this.nikeName+" "+"type="+this.type+"]";}public static void main(String[] args) {Dog dog = new Dog("黑色",3,"旺財","金毛");System.out.println(dog.toString());} }執行代碼如下:
總結
以上是生活随笔為你收集整理的继承情况下构造方法的调用过程-java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python利用pandas合并exce
- 下一篇: 中如何对一个数取余_如何找到自己在一个城