抽象類和抽象方法

weixin_33797791發表於2017-01-18
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的修飾。

相關文章