java封装原则_跟我学java编程—理解Java面向对象的封装原则
前面一節內容講到了抽象與對象,抽象是把同類事物的共同特征抽取出來歸納為類,類的具體實例為對象。例如:把具有汁液多、糖分多、含有揮發性芳香物質、可以生食等特征的事物歸納為水果類,蘋果、葡萄、生梨則為水果類的具體示例對象。
在面向對象編程思想中,不僅把汁液多、糖分多、含有揮發性芳香物質、可以生食等的共同特征放到水果類里,同時也把水果的開花、落果、膨大、成熟等共同行為放到水果類里,這樣水果類既包含了水果所具備的共同特征,也包含了開花、落果、膨大、成熟等共同行為。
當外部需要訪問水果類時,調用水果類對外提供的訪問方法來訪問其共同特征和行為。例如:水果類提供了get方法來訪問其屬性(特征),提供了開花、落果、膨大、成熟等方法來訪問其行為。同時通過Java關鍵字public、protected、private(在Java類一節會有詳細介紹)設置水果類的訪問權限。
由上面的內容可以看出,Java封裝就是把現實世界同類事物的共同特征和行為抽取出來,放到一個新建的類中,并設置類屬性(特征)和行為的訪問權限,同時提供外部訪問類屬性和行為的方法。
把事物的屬性和行為封裝在一起,可以對外隱藏內部數據,控制用戶對內部數據的修改和訪問,封裝也消除了面向過程編程中數據與操作分離所帶來的種種問題,提高了程序的可復用性和可維護性。
下面以水果類為案例,具體說明封裝的過程和優點。
啟動eclipse,建立Fruits項目。在Fruits項目src目錄下新建包com.milihua.fruits,如下圖所示:
圖 11-4 新建水果類項目
在com.milihua.fruits包下新建FruitManager類,FruitManager類為水果管理類,負責水果品種的增加、刪除,以及水果的展示等功能。在新建類時要注意勾選public static void main(String[] args)選項,如下圖所示:
在com.milihua.fruits包下新建類Fruits類,Fruits類為水果類,負責水果的創建和展示。水果類封裝代碼如下:
Fruits類的屬性聲明為私有的(private),方法聲明為公共的(public)。這樣,對象能夠直接調用類中定義的所有方法,當對象要修改或得到自己屬性的時候,就必須要調用已定義好的專用的方法才能實現。起到了隱藏內部數據,控制用戶對內部數據修改和訪問的作用。類的可復用性和可擴展性會在繼承或多態一節講到。
對于面向對象編程而言,需要掌握如下幾點:
(1)抽象是把同類事物的共同特征抽取出來歸納為類,類的具體實例為對象。
(2)封裝就是把抽取的事物屬性和行為打包到一個類中,并隱藏內部數據和方法的實現過程。
(3)編程時要遵循對象調用方法,方法修改屬性。
■ 知識點撥
從現實世界中封裝一個類,就是根據具體的應用從同類型事物中抽取出共同的屬性和方法。例如:封裝水果類,將蘋果、葡萄、生梨等事物的共同特征抽取出來,即汁液含量、糖分含量、芳香度等,只要是具有這些特征的,一般都歸為水果類。
■ 思考與練習
請按照教材內容建立Fruits項目。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java封装原则_跟我学java编程—理解Java面向对象的封装原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的v递归的思想,Java中的递
- 下一篇: git commit提交代码时提示LF与