
abstrct class抽象類別可以想像成是一種類別的管理介面
它在class前面加上abstrct的修飾字來宣告
不能用new 來實體化
類別內部可以有抽象類別和抽象方法
RX1226 發表在 痞客邦 留言(0) 人氣(313)

Object是所有類別的父方法
它自帶了一些基本的method如下
protected Object clone() throws CloneNotSupportedException
會傳回一個新的該Object
RX1226 發表在 痞客邦 留言(0) 人氣(201)

多型Polymorphism指的就是在繼承的關係下
可以用一個類別來控制其他的物件
簡單來說, 父類別可以用子類別來實體化
這樣就可以藉由控制父類別來操作不同的子類別
ex:
RX1226 發表在 痞客邦 留言(0) 人氣(202)

當子類別宣告一個和父類別同名的成員
則父類別的成員會被隱藏(Hiding)
直接使用成員的名稱會呼叫到子類別的
這要用super才能使用父類別的成員
官方建議避免使用Hiding的方法來增加可讀性
RX1226 發表在 痞客邦 留言(0) 人氣(30)

super的關鍵字是可指定現在物件的父類別
可以用來呼叫父類別的成員
使用時機常見的有兩種
a. 父類別內的成員名稱和帶入的參數相同
可以用super.來指定class內的成員
RX1226 發表在 痞客邦 留言(0) 人氣(57)

兩個class可以透過關鍵字extends來達到繼承
被繼承的物件稱為super class
而繼承者稱為subclass 或叫derived class, extended class, child class
ex:
public class Son extends Father{
RX1226 發表在 痞客邦 留言(0) 人氣(106)

Java中的大括號{}所圍起來的範圍, 就是block
代表著範圍內成員的生命週期
當程式執行到結束後
block內的資源都會回收
RX1226 發表在 痞客邦 留言(0) 人氣(1,051)

This的關鍵字是現在物件的參考
可以用來呼叫當前物件的成員
使用時機常見的有兩種
a. 物件內的成員名稱和帶入的參數相同
RX1226 發表在 痞客邦 留言(0) 人氣(30)

實體化一個類別instantiating a class 和建立一個物件
create an object
是一樣的意思
物件在使用的時候被需要先實體化
RX1226 發表在 痞客邦 留言(0) 人氣(125)

constructor建構式或稱建構子
是在建立class時會最先被呼叫的方法
可以把它當成是一個和class名稱相同
但是沒有回傳值的method
(1) 當沒有寫任何建構式的時候,
compiler會提供一個預設的建構式
這個建構式沒有任何的引數,
當有父類別時預設建構式會去呼叫
父類別內無引述的建構式
RX1226 發表在 痞客邦 留言(0) 人氣(526)