天天看點

Java-學習筆記-4-抽象

不足之處,歡迎專家、同行、讀者批評指正。

上一篇在說類庫檔案時提到了封裝,不夠嚴謹,這一篇來簡單講講。

抽象和封裝,這是面向對象程式設計中的一個重要思想。換句話說,是思維方式的轉變。以前我們程式設計,是圍繞某一個問題的,研究它的過程是怎樣的。現在嘛,是考慮不同的對象之間的資訊傳遞,更适合來寫不同對象互動資訊的業務。

先說說抽象。最關鍵的在于屬性和功能。舉個例子吧,比如說現在你要去圖書館借書,那對你來說,你的屬性就是個人ID,借閱權限,借了幾本書等等,圖書館那邊對象很多,比如說管理者、書等等。你們之間的業務往來,就可以看作功能。

更直白點說,屬性通常就是資訊的那個值,程式設計時我們寫成int的這種,所謂的功能就是對這個值進行操作的函數或者說方法。當然啦,一個類之中嵌套另一個類,并且把裡邊的那個類看做是成員變量,這種情況也是有的,不過在了解含義時可以把它和上文的“值”看作一回事。

繼續閱讀