1、什麼是抽象 spa
一、抽象類是由abstract來修飾的,抽象類是不能夠進行NEW的。 繼承
二、抽象類中的方法是沒有方法體的,並且是使用abstract來修飾的如: 接口
public abstract void save(); class
三、有抽象的方法必須聲明爲抽象類, 方法
四、抽象類中不必定有抽象的方法。 static
2、 爲何要定義抽象類 new
一、若是有多個類具備相同的方法聲明,而方法的實現不同,這時就能夠抽象出父類,將方法在父類中聲明 void
如: ab
abstract class A(){
public abstract void save(){};
}
class B extends a(){
public void save();
}
class C extend b(){
public void save();
}
二、經過繼承它實現多態,後期綁定,能夠爲未來要實現的東西作好接口,實現重用性,
abstract class a(){
public abstract void save(){};
}
class B extends a(){
public void save();
}
class C extend b(){
public void save();
}
public class D (){public static void mian(String[] args){
A a= new B(); //這裏就是多態的表現,使用這種方法很相似與咱們使用接口的形式
A a = new C();
B b =new B();
C c = new C();
}
}