類、對象

類:具有相同行爲、特徵的一類事物

在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實踐,同時高度熟悉業務。

在設計的同時結合設計原則、設計模式進行。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章