Java的三大特性:封裝、繼承、多型

shq2020525發表於2020-11-09

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中的方法內部類
方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。

在這裡插入圖片描述

二.繼承

三.多型

相關文章