java 類與類,類與接口 ,接口與接口關系


類:

 生活中類是人們對客觀事物不斷認識而產生的抽象概念,而對象則是現實生活中的一個個實體

面向對象程序設計中,對象是程序的基本單位,相似的對象像變量和類型的關系一樣歸並到一類,所以,並不先具體地定義對象,而是先定義對象的類

類的本質上定義的是一種對象類型,它是對具有相似行為的對象的一種抽象,描述了屬於該類型的所有對象的性質統一的屬性和統一的操作方式。

類就是定義對象的模板

通過封裝可以使對象類的定義和對象的實現分開,通過繼承能體現類與類之間的關系,由此引出多態性。

封裝:把相關的數據及其操作組織在類內,構成獨立意義的構建稱為封裝。

另外java中包的概念也極大地體現了封裝的性

 

package text4;

interface Father{ 
    public abstract void show();
}
interface Mother{
    public abstract void show1();
}
class Son extends Object implements Father,Mother{
    public  void show(){
        System.out.println("nihao");
    }
    public void show1(){
        System.out.println("nihaoa");
    }
}

public class InterfaceDemo3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
Father  f=new Son();
f.show();
Mother m=new Son();
m.show1();
    }

}
View Code

抽象類與接口的關系:

1.成員區別

抽象類:

成員變量 可以變量也可以常量 

構造方法 有

成員方法可以抽象可以飛抽象

接口:

成員變量:只能常量

成員方法:只能抽象

2.關系區別

3.設計理念的不同

抽象類:被繼承是 is _a 關系,繼承體現的共性功能

接口:被實現體現的是 like_a關系,繼承體系的擴展功能  (usb接口)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM