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();
}
}