類:具有相同行爲、特徵的一類事物
在java代碼中以接口、抽象類及類的形式表示
對象:類中的具體實例
類、對象相對現實世界是一 一對應的,這也是業務需求映射成對象實現的對應點
舉例:
現實世界的人,就是對應爲 類,而我們具體的某人,如張三,就是類對象。
類對應成代碼我們可以作如下實現:
package com.showlike.clazz;
public class Person {
private final int eye = 2;
private final int nose = 1;
private final int mouth = 1;
private final int ear = 2;
private String color ;
private String name;
public String getColor() {
return color;
}
public String getName() {
return name;
}
public int getEye() {
return eye;
}
public int getNose() {
return nose;
}
public int getMouth() {
return mouth;
}
public int getEar() {
return ear;
}
}
而人又分黃種人、黑種人、白種人
package com.showlike.clazz;
public class WhitePerson extends Person {
public String getColor() {
return "white";
}
}
package com.showlike.clazz;
public class YellowPerson extends Person {
public String getColor() {
return "yellow";
}
}
而具體到張三、王五,就是人類的中的具體實例對象
package com.showlike.clazz;
public class WangWu extends WhitePerson {
public String getName() {
return "wangwu";
}
}
package com.showlike.clazz;
public class ZhangSan extends YellowPerson {
public String getName() {
return "zhangsan";
}
}
package com.showlike.clazz;
public class Test {
public static void main(String[] args) {
Person zhangsan = new ZhangSan();
System.out.println("name: "+zhangsan.getName());
System.out.println("color: "+zhangsan.getColor());
WhitePerson whitePerson = new WangWu();
System.out.println("name: "+ whitePerson.getName());
System.out.println("color: "+ whitePerson.getColor());
}
}
ounput:
name: zhangsan
color: yellow
name: wangwu
color: white
至此 類、對象大概概念就是這些
但在複雜的業務中就不會這麼簡單,要設計出擴展性好,靈活性高的項目,還是需經過大量的lu ma實踐,同時高度熟悉業務。
在設計的同時結合設計原則、設計模式進行。