1. 程式人生 > >Java面向物件筆記 —— 抽象類

Java面向物件筆記 —— 抽象類

/*

抽象類的作用:

提供模板的作用,抽象出某一類物件的共性

抽象類特點是不能例項化物件

必須被子類繼承實現,生來就是當爸爸的

*/

//定義抽象類Animal
abstract class Animal {
    //定義抽象方法shout()
    abstract void shout();
}

//定義Dog類繼承抽象類Animal
class Dog extends Animal {
    //實現抽象方法shout()
    void shout() {
	System.out.println("汪汪...");
    }
}

//定義測試類
public class Test {
    public static void main(String[] args) {
	//建立Dog類的例項物件
        Dog dog = new Dog(); 
	dog.shout();
    }
}

/*

總結:

類前加 abstract 是抽象類

方法前加 abstract 是抽象方法

抽象類 不能 例項化

抽象方法 不能有 方法體

有抽象方法,則此類必是 抽象類

抽象類,內未必有抽象方法

*/