java繼承

java繼承

[TOC]

概念和特點

一種類與類之間的關系

在父類(基類)的基礎上去創(chuàng)建子類(派生類)

新類的定義可以增加新的數(shù)據(jù)和新的功能 ,也可以使用父類的功能(非私有)。

注意:

1、不能選擇性地繼承父類

2、單繼承

3、父類的構(gòu)造方法不允許被繼承、不允許被重寫

extends關鍵字

方法的重寫

image
注意與方法重載的區(qū)別:
方法重載:
1、同一個類中
2、方法名相同,參數(shù)列表不同(參數(shù)順序、個數(shù)、類型) 
3、對返回值、修飾符沒有限制
4、參數(shù)名不同 不是重載

方法重寫:

返回值類型

方法名

參數(shù)類型、順序、個數(shù)

都與父類繼承的方法相同

1、有繼承關系的子類中

2、方法名相同,參數(shù)列表相同(參數(shù)順序、個數(shù)、類型)

3、方法的返回值相同

4、方法的修飾符可以允許(有條件)變化 子類重寫方法修飾符要大于等于 父類中的方法

5、與方法的參數(shù)名無關

訪問修飾符的分類及作用

private:只允許在本類中進行訪問

默認:允許在當前類、同包子類/非子類調(diào)用 ;跨包子類/非子類不可以

protected:允許在當前類、同包子類/非子類、跨包子類;跨包非子類不可以

image

繼承后的初始化順序

image

super關鍵字

子類的構(gòu)造過程 必須調(diào)用其父類的構(gòu)造方法 如果子類的構(gòu)造方法中 沒有顯式標注 則子類構(gòu)造 默認調(diào)用父類無參構(gòu)造方法

可以 通過super()調(diào)用父類允許被訪問的其他構(gòu)造方法

且必須放在子類構(gòu)造方法 有效代碼行 第一行

super 和 this

image

finnal關鍵字

finnal關鍵字 對于方法 該方法不允許被子類重寫, 但是可以被子類繼承使用 (注意:不能修飾構(gòu)造方法)

innal關鍵字 對于類 表示 該類沒有子類 表示不允許被繼承

innal關鍵字 對于變量(成員屬性 / 局部變量)

局部變量:只要在具體被使用之前進行賦值即可,一旦賦值不允許被修改。

成員屬性:賦值過程:定義直接初始化 構(gòu)造方法 構(gòu)造代碼塊

image

java中數(shù)據(jù)類型

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一、繼承 概述繼承是面向?qū)ο蟮闹匾卣髦?,當多個類中存在相同的屬性和行為時,將這些內(nèi)容抽取到單獨一個類中,那多個...
    java部落閱讀 1,033評論 0 0
  • 一、繼承 1. 概述 繼承是面向?qū)ο蟮闹匾卣髦?,當多個類中存在相同的屬性和行為時,將這些內(nèi)容抽取到單獨一個類中...
    陳凱冰閱讀 412評論 0 2
  • 繼承的概念 繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因為它允許創(chuàng)建分等級層次的類。 繼承就是子類繼承父類的特征和...
    耳東陳_f1e5閱讀 1,043評論 0 4
  • Java繼承和多態(tài) 繼承 定義 繼承就是利用現(xiàn)有類創(chuàng)建新類的過程,現(xiàn)有的類稱為 父類(基類),新類稱為 子類(派生...
    Golden30閱讀 508評論 0 1
  • 近日,79歲的瓊瑤阿姨突發(fā)長文交代后事,絕不搶救,一切從簡,交代自己的兒子和兒媳,如果到了該離開之際,后輩不應為了...
    陸幺兒閱讀 272評論 0 0

友情鏈接更多精彩內(nèi)容