一、什么是抽象
1、抽象类是由abstract来修饰的,抽象类是不可以进行NEW的。
2、抽象类中的方法是没有方法体的,而且是使用abstract来修饰的如:
public abstract void save();
3、有抽象的方法必须声明为抽象类,
4、抽象类中不一定有抽象的方法。
二、 为什么要定义抽象类
1、如果有多个类具有相同的方法声明,而方法的实现不一样,这时就可以抽象出父类,将方法在父类中声明
如:
abstract class A(){
public abstract void save(){};
}
class B extends a(){
public void save();
}
class C extend b(){
public void save();
}
2、通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性,
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();
}
}