類的繼承與抽象類(Java核心卷1 D4)

2021-07-14 01:44:17 字數 868 閱讀 5663

一、繼承中幾點需要注意的地方

1)格式:public class a extends b();

問題:

2)對於子類特有的屬性和方法,必須是子類型別的物件才能呼叫【子類自動轉換成父類物件,則不能再呼叫子類中特有的屬性和方法,必須再強制轉換成子類物件】

3)子類會繼承到父類只能可見的屬性和方法

4)子類特有的方法必須是子類型別的物件才能呼叫(父類絕對不能用,乙個物件如果在前面被地自動轉型成父類型別的物件之後,還需要呼叫子類特有的方法,就必須要強制轉型(父類型別絕對不能強制轉成子類型別

)5)過載可以改變返回值,重寫不可以改變返回值

二、阻止繼承—–final類和方法

三、抽象類

public abstract class a(){};

1、抽象類是介於介面和類之間的一種類

2、抽象類中的屬性可以是常量,也可以是例項變數(成員變數)

3、抽象類中的方法既可以是具體的方法,也可以是抽象方法

4 、抽象類中的具體的方法可以自定義訪問限定範圍,抽象的方法也可以自定義訪問限定範圍,但不能是私有的

5、抽象方法是有構造方法的,但不能給直接呼叫例項化

6、乙個抽象類只能繼承(extends)乙個類,如果乙個普通的類繼承抽象類,必須重寫抽象類中的方法;乙個類也只能繼承乙個抽象類,抽象類可以實現多個介面

四、關於instance方法的一些說明

原則上父類是不能強制轉化成子類的,但是在一種情況下父類可以轉化後成子類,那就是子類先轉化成父類,父類再強制轉化成子類,在這種情況下,應該使用instanceof進行檢查:

instanceof通過返回乙個布林值來指出,這個物件是否是這個特定類或者是它的子類的乙個例項。

繼承與抽象類

1 概述 繼承描述的是事物之間的所屬關係,通過繼承可以使多種事物之間形成的一種關係體系。2 格式 使用 格式 class 子類 extends 父類 使用情況 多個類有共同的成員變數和成員方法,抽取到另外乙個類中 父類 再讓多個類繼承這個父類,我們的多個類就可以獲取到父類中的成員了。3 特點 1 類...

繼承與抽象類

j a物件導向的編寫方式有三大特性,封裝 繼承與多型,現總結關於繼承的一些知識點。1 繼承體現在類與類之間的關係,object為j a所有類的父類 2 實現類的繼承通過關鍵字extends來實現,如 class 子類 extends 父類 3 類的單根性 乙個類只能有乙個父類,這點與c語言或c 不同...

Java 繼承和抽象類

繼承 對個類有共同的成員變數和成員方法,抽取到另外乙個類中 父類 再讓多個類去繼承這個父類 繼承的特點 單一繼承,只能繼承乙個父類 支援多層繼承 繼承中成員變數的特點 1.子類只能獲取父類非私有成員 2.子父類中成員變數的名字不一樣直接獲取父類的成員變數 3.子父類中成員變數的名字一樣直獲取子類的成...