抽象类

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

}

}

相关文章
相关标签/搜索