Java的三大特性:封裝、繼承、多型
一.封裝
- 概念
將類的某些資訊隱藏在類的內部中,不允許外部類進行直接訪問,而是通過類提供的方法來實現對隱藏資訊的操作和訪問。 - 作用
a.只能通過規定的方法訪問資料
b.隱藏類的例項細節,方便修改和實現 - 封裝的實現
(1)修改屬性的可見性,通過修飾符private,protect,public
(2)建立getter/setter方法,用於屬性的讀寫
(3)在getter/setter方法中加入屬性控制語句,用於語句合法 性的判斷
4.java中的包 - 包的作用
(1) 管理java檔案
(2) 解決同名檔案的衝突 - 定義包
package 包名(全小寫字母)
必須在Java源程式的第一行
包名間用‘.’號隔開
Eg:com.imooc.MyClass
5.Java中的訪問修飾符
private <預設< protected< public(訪問的範圍大小)
-
Java中的內部類
- 內部類( Inner Class )就是定義在另外一個類裡面的類。與之對應,包含內部類的類被稱為外部類。
- 成員內部類
- 靜態內部類
- 方法內部類
- 匿名內部類
-
1.
成員內部類
-
1)、 Inner 類定義在 Outer 類的內部,相當於 Outer 類的一個成員變數的位置,Inner 類可以使用任意訪問控制符,如 public 、 protected 、 private 等
2)、 Inner 類中定義的 test() 方法可以直接訪問 Outer 類中的資料,而不受訪問控制符的影響,如直接訪問 Outer 類中的私有屬性
3)、 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 一個內部類物件,即:內部類 物件名 = 外部類物件.new 內部類( );
-
2.
Java中的靜態內部類
-
靜態內部類是 static 修飾的內部類
靜態內部類不能直接訪問外部類的非靜態成員,但可以通過 new 外部類().成員 的方式訪問
建立靜態內部類的物件時,不需要外部類的物件,可以直接建立 內部類 物件名= new 內部類();
-
3.
java中的方法內部類
- 方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。
二.繼承
三.多型
相關文章
- 物件導向三大特性-----封裝、繼承、多型物件封裝繼承多型
- 封裝、繼承和多型封裝繼承多型
- java核心思想物件導向三大特性(封裝,繼承,多型)Java物件封裝繼承多型
- Java入門教程九(封裝繼承多型)Java封裝繼承多型
- java封裝繼承以及多型(含程式碼)Java封裝繼承多型
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- aardio 實現封裝繼承多型封裝繼承多型
- 面向2-封裝、繼承、多型封裝繼承多型
- [JAVA] Java物件導向三大特徵:封裝、繼承、多型Java物件特徵封裝繼承多型
- go語言中的封裝,繼承和多型Go封裝繼承多型
- java 的 四 個 基 本 特 性 ——封裝 繼承 多型 抽象Java封裝繼承多型抽象
- python極簡教程07:封裝、多型和繼承Python封裝多型繼承
- 物件導向三大特徵(封裝/繼承/多型)物件特徵封裝繼承多型
- 封裝,特性,多型封裝多型
- java繼承與多型Java繼承多型
- 【Java基本功】一文了解Java中繼承、封裝、多型的細節Java中繼繼承封裝多型
- 【Java】瘋狂Java基礎(一)——物件導向的特徵:繼承、封裝和多型Java物件特徵繼承封裝多型
- Go語言封裝、繼承、介面、多型和斷言的案例Go封裝繼承多型
- Java中的類繼承與多型Java繼承多型
- 封裝和繼承封裝繼承
- 繼承與多型繼承多型
- 多型和繼承多型繼承
- JavaScript 的繼承與多型JavaScript繼承多型
- Javascript的繼承與多型JavaScript繼承多型
- OOP的多型和繼承OOP多型繼承
- Java學習day09—-封裝和繼承Java封裝繼承
- Java基礎之淺談繼承、多型Java繼承多型
- Python 繼承 和 多型Python繼承多型
- Python中的繼承和多型Python繼承多型
- 物件導向的三大特徵,封裝、繼承、多型的個人理解以及程式碼分析物件特徵封裝繼承多型
- TypeScript(5)類、繼承、多型TypeScript繼承多型
- 如何講清楚 Java 物件導向的問題與知識?(類與物件,封裝,繼承,多型,介面,內部類...)Java物件封裝繼承多型
- 這樣理解,java繼承中多型的屬性和方法Java繼承多型
- 實驗五 繼承和多型繼承多型
- 實驗5 繼承和多型繼承多型
- 多繼承 與 多重繼承繼承
- C#中繼承和多型的研究C#中繼繼承多型
- Head First Java學習筆記(7):繼承與多型Java筆記繼承多型