1. 程式人生 > >自己對類與物件一些粗略的理解

自己對類與物件一些粗略的理解

  突然有那麼一會會不想動專案,拿出java核心技術再次翻閱,到了物件與類一張,突然跟著概念仔細考慮了一下他們之間的淵源和關係,產生了一點點具象化的理解。

  根據面對物件設計的思想,我們可以知道一個物件是類的一個例項

  怎麼理解呢?就好比,水果是一個大類,水果中包括了香蕉、椰子、蘋果等等這些具體的例項,每個例項都可以代表水果的一種,但是水果不單單指其中任何一個例項。“水果”這個物件包括了世界上所有的水果,而上述例子中的香蕉是一種具體的水果,香蕉具有的屬性也是具體的,比如香蕉的顏色,味道等等,椰子、蘋果也具有自己特有的屬性。因此,我們就印證了剛才的那句話,香蕉、椰子和蘋果都是水果中的各個例項。而這些例項又有可能具有一種或多種相同的方法,比如香蕉、椰子和蘋果都會成熟。這就與上述的例項不同,由類中私有成員的概念演變出了公有成員的概念。我們沒有辦法讓水果這個大類成熟,但是可以控制這些例項成熟。我們通過一段虛擬碼來感受上述的理解。

public class Fruit{

    private String color;
    private String taste;

    public void ripe(){
        //ripe實現的具體邏輯
    }
    
    public void ripe(String date){
        //傳入一個引數的邏輯
    }
    /*
     *  一些getter,setter
     *  getxxxxx
     *  setColor
    */
}
//在主函式中對Fruit類的操作
Fruit banana = new Fruit();//例項化一個水果類中的香蕉
banana.ripe();//使香蕉這個例項呼叫類中的公有成員方法ripe
String today = "2018.9.28";
banana.ripe(today);
banana.setColor("Yellow");

  新手攻城之路,問題都會慢慢被解決的,加油。