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