自己對類與物件一些粗略的理解
阿新 • • 發佈:2018-11-09
突然有那麼一會會不想動專案,拿出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");
新手攻城之路,問題都會慢慢被解決的,加油。