·抽象方法
使用abstract修飾的方法,沒有方法體,只有聲明。定義的是一種“規範”,就是告訴子類必須要給抽象方法提供具體的實現。
·抽象類
包含抽象方法的類就是抽象類。通過abstract方法定義規範,然後要求子類必須定義具體實現。通過抽象類,我們就可以做到嚴格限制子類的設計,使子類之間更加通用。
抽象方法父類沒有進行實現,子類必須進行實現。
package cn.sxt.oop;
/**
* *測試抽象類
* @author 18846
*
**只有抽象類才能包含抽象方法
**抽象類也能包含普通方法
**抽象類存在的意義在於,給子類提供設計模板,規範化的模板
**子類必須實現父類存在的抽象方法
**抽象類就是圖紙
*/
public abstract class Animal {
abstract public void shout();
public void run() {
System.out.println("跑跑跑!!!");
}
}
class Dog extends Animal{
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println("汪汪汪!!!");
}
}