1. 程式人生 > >java面向物件之類、屬性、方法

java面向物件之類、屬性、方法

雖然學習java這門語言已經一年多了,但自己自我感覺僅僅是停留在語法測層面上,沒有真正理解面向物件的含義,今天拜讀了李運華大神編著的面向物件葵花寶典後,有一點收穫,所以寫下來一起分享

不用說專業術語,任何人都能理解,就是同一類

對於生物來說,我、你、豬都是一類

對於植物來說,我、你、豬、樹是一類

屬性——設計原則:屬性不可分

指類具有的特性

例如,人的身高、體重等等都是屬性

方法——設計原則:一個方法只做一件事

指類具有的功能

例如,我會踢足球,這裡“踢足球”就是“人”的方法

以下是具體的程式

package people;

public class people {
	private String _name;
	private int _age;
	/*
	 *對於屬性來說,如果其他類要獲取這個資訊,則需要提供方法;
	 *get/set動詞一般不作為類的需要設計方法,與屬性一一對應即可
	 */
	
	public String getName(){//獲取姓名
		return _name;
	}
	
	public void setName(String name){
		this._name=name;
	}
	
	public int getAge()//獲取年齡
	{
		return _age;
	}
	
	public void setAge(int age){
		this._age=age;
	}
	
	//動詞的相關特性作為”方法“,例如玩足球
	public void plaYyFootball(){
		System.out.println("my name is: "+_name);
		System.out.println("I am playing football...");
	}
	//定義主函式
	public static void main(String args[]){
		//奧巴馬是一個人的物件
		people obama = new people();
		obama.setName("obama");
		obama.plaYyFootball();
		
		//我也是一個物件
		people me = new people();
		me.setName("yuan");
		me.plaYyFootball();
	}
}

執行結果如下圖所示