【Java】初階篇#4:物件導向
本文是系列文章「Java 初階篇」的第四章,介紹物件導向程式設計。 物件導向程式設計(Object Oriented Programming)是一種具有物件概念的程式設計典範,我們真實世界中的事物都可以抽象化為物件,例如鍵盤、汽車、畫筆等等,在腦子裡描述物件的這個過程就是抽象化。物件導向程式設計的優點大致有程式易讀易懂、易維護、支持更大的系統、多人合作等等。 1. 封裝 把某事物抽象化為物件之後,裡面有些資訊想要隱藏起來不給外部使用,只公開一些方法讓外部使用。 例如: class 蛋糕販賣機{ private int 蛋糕數量; ...... private boolean 會員確認(會員卡、密碼){ ...... } private void 投出蛋糕(){ ...... } public void 買蛋糕(會員卡、密碼){ if(會員確認(會員卡、密碼) == true) 投出蛋糕(); ...... } public void 查詢會員(會員卡、密碼){ ...... } ...... } 利用修飾子 private、public,把各內容做公開或隱藏,讓使用者只能使用某些方法。 1.1 存取修飾子 public:公開,任何人都可存取。 protected:保護,只有該類別的子類別才可存取。 no modifier:預設,只有同一個 package 之中的類別才可存取。 private:私有,只有自己類別的成員才可存取。 比較表: Class Package Subclass(same pkg) Subclass(diff pkg) World public V V V V V protected V V V V X no modifier V V V X X private V X X X X via stackoverflow ...