抽象類

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

}

}

相關文章
相關標籤/搜索