java基礎入門-類、對象、實例的關系




關於類、對象、實例的關系我總結為上面的圖

class:類別,比如“人”這一類

object:通過實例弄出來的一個具象的物件,比如:“bill”這個物件,屬於“人”這一類

instance:具象對象的過程,比如:填充“人”這個類里面的屬性域,最后形成“bill”這個人的過程,重點是過程,所以平常也叫實例化


但是我個人更加傾向於第二個圖

class,說白了就是類型,就像上面說的“人”“貓”“狗”,是一個類型

object,是某個具有特別屬性的物件,例如“bill”是人“tommy”也是人“jacky”同樣是人,bill、tommy、jacky都具備同樣的屬性域,只不過這個屬性域里面的值不一樣,導致不同的物件表現的形式不一樣

instance,我更喜歡把他翻譯成具象化,把某個抽象的屬性集合體“class”通過屬性的填入,具象出來一個具體的物件



下面是具體的代碼例子,請詳細看注釋


package com.ray.object;

/**
 * 類、對象、實例的關系
 * 
 * @author ray
 * @since 2015-04-22
 * @version 1.0
 * 
 */
//這里就是類,Person這一類,這一個類型可以具象化很多具有不同屬性的物件
public class Person {
	// 屬性域
	private String name;
	private double age;

	//通過下面的方法設置屬性域,這個過程叫做實例
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public double getAge() {
		return age;
	}

	public void setAge(double age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "我是:"+getName()+"\n"+"我的年齡是:"+getAge();
	}
	
	public static void main(String[] args) {
		//bill是對象,(個人比較喜歡翻譯成物件,主要比較具象)
		Person bill=new Person();
		//下面這些設置屬性的過程叫做實例,(個人比較喜歡翻譯成具象化)
		bill.setAge(30);
		bill.setName("bill");
		System.out.println(bill.toString());
	}

}




版權聲明:本文為博主原創文章,未經博主允許不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM