抽象类和抽象方法----java
生活随笔
收集整理的這篇文章主要介紹了
抽象类和抽象方法----java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
抽象類和抽象方法----java
抽象方法:使用abstract修飾的方法,沒有方法體,只能聲明。定義的是一種“規范”,就是告訴子類必須要給抽象 方法提供具體的實現。抽象類:使用abstract修飾的類。通過abstract方法定義規范,然后要求子類必須定義具體的實現,通過抽象類, 我們就可以做到嚴格限制子類的設計,使子類之間更加通用。抽象類的要點:1、有抽象方法的類只能定義成抽象類。2、抽象類不能被實例化,即不能用new來實例化抽象類。3、抽象類必須有構造方法,創建子類對象的時候使用。4、一個抽象類至少有0個抽象方法,至多(所有方法都是抽象方法)。5、子類必須重寫父類方法,不重寫就會提示編譯錯誤,或者子類也定義為抽象類。6、override 重寫 , implements 實現。 父類的方法是抽象的,需要被子類實現,弗雷德方法不是抽象的,子類可以重寫。驗證:
public abstract class Animal {private String color;public Animal(){}public Animal(String color){this.color = color;}public abstract void shout();public abstract void eat();public String toString(){return "Animal{color="+color+"}";} } public class Dog extends Animal{private String nikeName;public Dog(){}public Dog(String color,String nikeName){super(color);this.nikeName = nikeName;}@Overridepublic void shout() {System.out.println("汪汪汪");}@Overridepublic void eat() {}public String toString(){return "Dog{nikeName="+nikeName+"}"+super.toString();} }?
總結
以上是生活随笔為你收集整理的抽象类和抽象方法----java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编程 迷你世界_迷你编程下载
- 下一篇: python绘制如下图形、小三角形边长2