iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

Java 基本觀念與練習系列 第 8

Java 物件!物件!物件!

  • 分享至 

  • xImage
  •  

Java 其中最重要的觀念就是物件,一個物件的基本宣告結構是~

[存取範圍修飾字] class 類別名稱 [extends 繼承類別名稱] [implements 介面名稱] {
     [存取範圍修飾字] 資料型別 資料名稱[=初值設定];
     [存取範圍修飾字] 傳回資料型別 方法名稱(參數列)[throws 例外名稱]        
}
  • 一個物件有三個東西
    • 變數
    • 建構子
    • 方法

方法(method)太多的時候,需要類別(Class)來做分類 ; 類別太多的時候,需要套件(package)來分類。


以下為物件基本會提及的觀念,每個觀念的實際演練之後慢慢實作跟介紹哦

  1. 物件導向 >>
    1. 建構子 Constructors
      1. 建構子多載
    2. 封裝 Encapsulation
      1. 存取範圍修飾字 Modifier
      2. static >> 靜態、共用變數、類別變數
        1. 不用 新增/宣告 物件就可以使用
        2. 僅能修飾變數跟方法,不能修飾類別
        3. 共用記憶體,所以會影響所有相同類別的物件內的該變數
      3. 內部類別 >> 類別裡面可以放類別
      4. 匿名內部類別 >> 在無法直接更改類別內容的狀況,新增類別裡面的方法,可以共用類別資料成員
    3. 繼承 Inheritance
      1. 優點:讓新舊版本類別同時存在
      2. B繼承A, 
        A稱父類別 Parent class、基礎類別 base class、表面類別 super class,
        B稱子類別 child class、衍生類別 derived class、延伸類別 extend class、副類別 sub class
      3. 可存取父類別的 、Public、protected
      4. override:覆寫 >> 針對的是方法,成員變數無法覆寫
    4. 多型 Polymorphism
      1. 多載 Overloading >> 使用不同型別與參數個數,但方法名稱相同,當呼叫同名方法時,編譯器會依照參數的數量與型別,自動對應到適合的方法
      2. 改寫 Overriding
    5. 介面 Interface 
      1. 類似定義規格
      2. 資料成員僅能為常數
      3. 方法只能定義原型不能實作,跟抽象類別一樣,只能在繼承的子類別實作該方法

上一篇
使用 package 來管理類別吧!
系列文
Java 基本觀念與練習8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言