類:
生活中類是人們對客觀事物不斷認識而產生的抽象概念,而對象則是現實生活中的一個個實體
面向對象程序設計中,對象是程序的基本單位,相似的對象像變量和類型的關系一樣歸並到一類,所以,並不先具體地定義對象,而是先定義對象的類
類的本質上定義的是一種對象類型,它是對具有相似行為的對象的一種抽象,描述了屬於該類型的所有對象的性質統一的屬性和統一的操作方式。
類就是定義對象的模板
通過封裝可以使對象類的定義和對象的實現分開,通過繼承能體現類與類之間的關系,由此引出多態性。
封裝:把相關的數據及其操作組織在類內,構成獨立意義的構建稱為封裝。
另外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(); } }
抽象類與接口的關系:
1.成員區別
抽象類:
成員變量 可以變量也可以常量
構造方法 有
成員方法可以抽象可以飛抽象
接口:
成員變量:只能常量
成員方法:只能抽象
2.關系區別
3.設計理念的不同
抽象類:被繼承是 is _a 關系,繼承體現的共性功能
接口:被實現體現的是 like_a關系,繼承體系的擴展功能 (usb接口)