抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...
生活随笔
收集整理的這篇文章主要介紹了
抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.final關(guān)鍵字
- final修飾類:此類不能被繼承
final修飾變量:則變量不能被修改,是常量
final修飾方法:父類的方法被final修飾時(shí),不能被重寫
2.static關(guān)鍵字
2.1被static修飾的成員的特點(diǎn),
- 被類的所有對(duì)象共享
- 可以通過類名直接訪問
- 優(yōu)先于對(duì)象存在
- 隨著類的加載而加載
2.2被static修飾的成員方法
- 靜態(tài)的方法只能訪問【靜態(tài)】的成員變量和【靜態(tài)】的成員變量
靜態(tài)的方法中不能出現(xiàn)this和super關(guān)鍵字。因?yàn)殪o態(tài)方法是隨著類的加載而加載,先進(jìn)入內(nèi)存,this和super在對(duì)象創(chuàng)建時(shí)才存在。
3.抽象類
- 抽象類的特點(diǎn):
- A:抽象類和抽象方法必須使用abstract關(guān)鍵字修飾
- B:抽象類中不一定有抽象方法,有抽象方法的類一定是抽象類
- C:抽象類不能實(shí)例化 抽象類如何實(shí)例化呢? 參照多態(tài)的方式,通過子類對(duì)象實(shí)例化。
- D:抽象類的子類 要么重寫抽象類中的所有抽象方法 要么是抽象類
4. 接口
- 定義接口使用interface關(guān)鍵字
- 類和接口是實(shí)現(xiàn)關(guān)系,用implements關(guān)鍵詞實(shí)現(xiàn)
- 接口不能實(shí)例化,用多態(tài)來實(shí)例化
- 接口中的變量默認(rèn)就是常量
- 接口中沒有構(gòu)造方法,但是默認(rèn)是Object
- 接口中的方法必須是抽象
- 類與類:
繼承關(guān)系,只能單繼承,可以多層繼承。 - 類與接口:
實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)。
還可以在繼承一個(gè)類的同時(shí)實(shí)現(xiàn)多個(gè)接口。 - 接口與接口:
繼承關(guān)系,可以單繼承,也可以多繼承。 - 抽象類和接口的區(qū)別:
- A:成員區(qū)別 抽象類: 成員變量:可以是變量,也可以是常量 構(gòu)造方法:有 成員方法:可以是抽象方法,也可以是非抽象方法 接口: 成員變量:只能是常量 成員方法:只能是抽象方法
- B:關(guān)系區(qū)別 類與類:繼承關(guān)系,只能單繼承,可以多層繼承 類與接口:實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn) 接口與接口:繼承關(guān)系,可以單繼承,也可以多繼承 C:設(shè)計(jì)理念的區(qū)別 抽象類 被繼承體現(xiàn)的是:"is a" 抽象類中定義的是繼承體系的共性功能 接口 被實(shí)現(xiàn)體現(xiàn)的是:"like a" 接口中定義的是該體系的擴(kuò)展功能
- 舉例: 貓,動(dòng)物 貓,跳高運(yùn)動(dòng)員
5.包
- 包:其實(shí)就是文件夾。
- 作用:就是對(duì)類進(jìn)行分類管理。
- 包的定義格式:
package 包名;
如果是多級(jí)包用.隔開即可 - 注意事項(xiàng):
A:package必須是程序的第一條可執(zhí)行語句
B:package語句在一個(gè)java文件中只能有一個(gè) - 包的導(dǎo)入 用import
6.權(quán)限修飾符
- 權(quán)限修飾符:
總結(jié)
以上是生活随笔為你收集整理的抽象类实例化 使用原功能 c++_java 学习笔记 day08 final/static关键字、抽象类和接口...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3解析json数据_Pyth
- 下一篇: session过期重新登陆_深入分析Se