Java抽象类构造器的作用
生活随笔
收集整理的這篇文章主要介紹了
Java抽象类构造器的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java抽象類構造器的作用
抽象類中的構造器方法會在子類實例化的時候調用
如下:
結果如下:
Person 無參 Boy 無參 ----------- Person 無參 Boy 有參aa可以看到子類繼承抽象類后,子類實例化時會自動執行父類的無參構造方法。
延申使用:
1:可以利用抽象類構造器的此特點獲取所有的子類,并調用子類中的方法
Person.java
Girl.java
public class Girl extends Person{@Overridevoid init() {System.out.println("girl 初始化...");} }Boy.java
//boy繼承person public class Boy extends Person{public static void main(String[] args) {//在普通方法中需要實例化。ALLLIST才會把子類添加到list集合中//在springboot項目中,只要將Boy與Girl方法添加@Component注解即可將子類添加到集合中,無需new實例化對象Boy b=new Boy();Girl g=new Girl();//list中可以獲取所有繼承Person的子類List<Person> list=Person.ALLLIST;System.out.println("所有的子類:"+list);//調用子類中的方法list.forEach(e -> e.init());}@Overridevoid init() {System.out.println("boy 初始化...");} }運行結果:
Person 無參 Person 無參 所有的子類:[abstrac.Boy@9e89d68, abstrac.Girl@3b192d32] boy 初始化... girl 初始化...抽象類可以實現接口,然后不用重寫接口中的任何方法
在定義接口后,若有接口的實現類,那么必須去重寫接口中的所有方法。能不能不重寫接口的方法呢,當然是可以的,如果是抽象類實現了接口,即可不用重寫接口的任何方法。
總結
以上是生活随笔為你收集整理的Java抽象类构造器的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaScript】- 实现图片放大
- 下一篇: 【Java】构造器的作用是什么?使用中有