抽象類和抽象方法
abstract class Animal {
abstract void eat();
abstract void bark();
}
class Dog extends Animal {
public void eat() {
System.out.println("dog eat");
}
public void bark() {
System.out.println("dog bark");
}
}
class Demo1 {
public static void main(String[] args) {
Dog d = new Dog();
d.eat();
d.bark();
}
}
抽象類:
首先要明確,為什麼要寫一個抽象類,因為,有些東西你還不明確,當子類繼承它時,需要對那些不明確的東西進行過載,必須是所有的方法。
有抽象方法的類一定是抽象類,抽象類中不一定有抽象方法。
沒有抽象的私有化,因為私有化只能在當前類有效,不能進行重寫。也不能進行靜態和final的修飾。
相關文章
- 抽象方法和抽象類抽象
- java抽象類和抽象方法Java抽象
- 抽象類、抽象欄位、抽象方法抽象
- 抽象類和匿名方法的使用抽象
- 介面的行為抽象和抽象類的行為抽象抽象
- 介面和抽象類抽象
- 抽象類和介面抽象
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- Java抽象(方法,類)和Java的介面Java抽象
- 多型和抽象類多型抽象
- 介面和抽象類 (abstract)抽象
- 抽象類抽象
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- java中抽象類和介面Java抽象
- 介面和抽象類詳解抽象
- c# abstract抽象類_非抽象類_virtual_虛方法_override重寫C#抽象IDE
- Java 抽象類Java抽象
- 14、抽象類抽象
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- Java之繼承和抽象類Java繼承抽象
- Java基礎-抽象類和介面Java抽象
- 抽象類和介面的區別抽象
- 繼承 重寫和抽象類繼承抽象
- 介面和抽象類的區別抽象
- Java抽象類和介面 小白版Java抽象
- TypeScript abstract 抽象類TypeScript抽象
- Python抽象類Python抽象
- 33_抽象類抽象
- 抽象類與介面抽象
- 抽象類VS介面抽象
- java之抽象類Java抽象
- C#抽象類C#抽象
- 介面與抽象類抽象
- 21-抽象類抽象
- java 抽象方法Java抽象
- 抽象類和介面,你瞭解多少?抽象
- 分解和組合的抽象方法抽象
- 8 python 抽象類Python抽象