
關於類、對象、實例的關系我總結為上面的圖
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());
}
}
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
