OOM之類、對象、實例、實體之辨析
----<上述文本摘抄於:
二、回歸概念
類:
①對具有相同數據和相同操作的一組相似對象。
②對具有相同屬性和行為的一組相似的對象的抽象,類不存在在於真實世界。
----《軟件工程概論》
實例:由某個特定的類所描述的一個具體的對象。
----《軟件工程概論》
辨析1【類與實例,類與對象】:類與實例可以看做型值對關系,類與對象也可以看做型值對的關系,實例與對象可以認為等價。
對象:
①在應用領域中有意義的,與所要解決的問題有關系的任何事物,可以是物理實體、人為概念或者是有明確邊界和意義的東西。
②對象是對問題領域中某個實體的抽象。
----《軟件工程概論》
實例化:用類創建對象的過程叫做實例化。實例化過程的結果是形成一個新的類的實例,一個新的類的具體對象。
----《軟件工程概論》
辨析2:當使用“對象”這個術語時,既可以指一個具體的對象【實例】,也可以泛指一般的對象【類】。但是,當使用“實例” 這個術語時,必然是指一個具體的對象。
----《軟件工程概論》
這也就是為什麽說,Mary是三文魚的一個實例(化)對象,而三文魚是魚類的一個子類的原因。
辨析3【類,對象,實例】:類>=對象>=實例
案例1:Person類是類;
Chinese類是Person類的子類;
Johnny是Person類的一個實例;
Johnny也是Person類的一個對象;
案例2:
String 類String str str是對象(對字符串特征的抽象)String str = "abc"; "abc"是實例,也是對象.實體:
①客觀存在並可相互區別的事物,可以是具體的人、事、物,也可以是抽象的概念、聯系。比如:學生,一個學生,一門課,學生的一次選課,教師與院系的工作關系等。
----《數據庫概論》(實體具有屬性,實體之間具有實體關系,在結構化程序設計方法中,常用E-R圖處理實體及其相關關系)
②實體作為一種數據性對象,與數據庫表與之對應。實體類,反之,對應的類有:業務類,數據處理類等。
實體類:面向對象程序設計方法中的,實體類是所有類的一種類。
OOM之類、對象、實例、實體之辨析