類:具備相同行爲、特徵的一類事物java
在java代碼中以接口、抽象類及類的形式表示設計模式
對象:類中的具體實例設計
類、對象相對現實世界是一 一對應的,這也是業務需求映射成對象實現的對應點code
舉例:對象
現實世界的人,就是對應爲 類,而咱們具體的某人,如張三,就是類對象。接口
類對應成代碼咱們能夠做以下實現:get
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; } }
而人又分黃種人、黑種人、白種人it
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"; } }
而具體到張3、王五,就是人類的中的具體實例對象class
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實踐,同時高度熟悉業務。
在設計的同時結合設計原則、設計模式進行。