Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】
- 視頻+資料(工程源碼、筆記)【鏈接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg? ?提取碼:zjxs】
- Java基礎--學習筆記(零起點打開java世界的大門)--博客匯總表目? ?錄
001_繼承
1.1、繼承概述
002_繼承的好處和弊端
1.2、繼承的好處和弊端
003_繼承中變量的訪問
1.3、繼承中變量的訪問特點
004_super特點
1.4、super
005_繼承中構造方法的訪問特點
1.5、繼承中構造方法的訪問特點
006_繼承中成員方法的訪問特點
1.6、繼承中成員方法的訪問特點
007_super內存圖
1.7、super內存圖
008_方法重寫
1.8、方法重寫
009_方法重寫注意事項
1.9、方法重寫注意事項
010_Java中繼承的注意事項
1.10、Java中繼承的注意事項
011_老師和學生
案例:老師和學生
012_貓和狗
案例:貓和狗
013_package
1.1、包的概述和使用
1、無包編譯運行
2、手動創建包
3、自動創建包
014_import
1.2、導包的概述和作用
015_權限修飾符
3.1、修飾符的分類
3.2、權限修飾符
1、 同一個類中
2、同一個包中,子類
3、同一個包中,無關類
4、不同包的子類
5、不同包的無關類
016_final
3.3、狀態修飾符
3.4、final
1、final修飾方法:該方法不能被重寫。
2、final修飾變量:該變量不能再次被賦值
3、fianl修飾類:該類不能被繼承(不能有子類,但是可以有父類)
017_final修飾局部變量
3.5、final修飾局部變量
1、final 修飾 基本數據類型變量,數據值不能被改變
2、final 修飾 引用數據類型變量,地址值不能被改變
018_static
3.6、static
019_static訪問特點
3.7、static訪問特點
001_繼承
1.1、繼承概述
繼承的概念:
- 繼承是面向對象三大特征之一,可以使得子類具有父類的屬性和方法,還可以在子類中重新定義,以及追加屬性和方法。
實現繼承的格式:
- 繼承通過extends實現
- 格式:public class 子類名 extends 父類名 { }
- 舉例:public class Zi extends Fu { }、public class Dog extends Animal { }
- Fu:是父類,也被稱為 基類、超類
- Zi :是子類,也被稱為 派生類
繼承中,子類的特點:
- 子類可以有父類的內容
- 子類還可以有自己特有的內容
繼承帶來的好處:
- 繼承可以讓類與類之間產生關系,子父類關系,產生子父類后,子類則可以使用父類中非私有的成員。
002_繼承的好處和弊端
1.2、繼承的好處和弊端
繼承的應用場景:
? ? ? ? 使用繼承,需要考慮類與類之間是否存在is...a的關系,不能盲目使用繼承.
? ? ? ? ? ? ? ? is..a的關系:誰是誰的一種,例如:老師和學生是人的一種,那人就是父類,學生和老師就是子類。
003_繼承中變量的訪問
1.3、繼承中變量的訪問特點
在子類方法中訪問一個變量,采用的是就近原則。
004_super特點
1.4、super
this:本類成員變量訪問。
005_繼承中構造方法的訪問特點
1.5、繼承中構造方法的訪問特點
006_繼承中成員方法的訪問特點
1.6、繼承中成員方法的訪問特點
通過子類對象訪問一個方法
007_super內存圖
1.7、super內存圖
對象在堆內存中,會單獨存在一塊super區域,用來存放父類的數據。
008_方法重寫
1.8、方法重寫
1、方法重寫概念
子類出現了和父類中一模一樣的方法聲明(方法名一樣,參數列表也必須一樣)。
2、方法重寫的應用場景
當子類需要父類的功能,而功能主體子類有自己特有內容時,可以重寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類特有的內容。
3、Override注解
用來檢測當前的方法,是否是重寫的方法,起到【校驗】的作用(可以幫助檢查重寫方法的方法聲明的正確性)。
009_方法重寫注意事項
1.9、方法重寫注意事項
父類中的私有(private)內容(變量、方法),子類是不能繼承到的。
所以,子類不能重寫父類中的私有內容。
編譯【出錯】,子類重寫父類方法的時候,訪問權限需要大于等于父類。
010_Java中繼承的注意事項
1.10、Java中繼承的注意事項
Java中類只支持單繼承,不支持多繼承。錯誤范例:class A extends B, C { }
011_老師和學生
案例:老師和學生
①②③
④⑤⑥⑦
012_貓和狗
案例:貓和狗
013_package
1.1、包的概述和使用
1、無包編譯運行
2、手動創建包
帶包的Java文件編譯過程:
3、自動創建包
自動建包? ?javac -d . 類名.java
014_import
1.2、導包的概述和作用
015_權限修飾符
3.1、修飾符的分類
- 權限修飾符
- 狀態修飾符
3.2、權限修飾符
1、 同一個類中
在同一個類中,無論被哪種修飾符修飾的方法,都可以被訪問。
2、同一個包中,子類
同一個包下,子類不可以訪問父類的private方法。
3、同一個包中,無關類
同一個包下。
4、不同包的子類
5、不同包的無關類
016_final
3.3、狀態修飾符
- final(最終態)
- static(靜態)
3.4、final
fianl關鍵字的作用
- final 關鍵字?代表 最終的意思,可以修飾成員方法、成員變量、類。
final 修飾 類、方法、變量的效果
- final修飾方法:表明該方法是最終方法,該方法不能被重寫。
- final修飾變量:表明該變量是一個常量,該變量不能再次被賦值。
- fianl修飾類:表明該類是最終類,該類不能被繼承(不能有子類,但是可以有父類)。
無 關鍵字 修飾!
1、final修飾方法:該方法不能被重寫。
final關鍵字 修飾的方法,不可被重寫。
2、final修飾變量:該變量不能再次被賦值
final 修飾 成員變量 --> 常量。final修飾的成員變量值,不可以被改變!!!
3、fianl修飾類:該類不能被繼承(不能有子類,但是可以有父類)
final 修飾 類 --> 最終類 不可被修飾。被final修飾的類,不可以被子類繼承!!!
017_final修飾局部變量
3.5、final修飾局部變量
fianl 修飾?基本數據類型變量
- final 修飾指的是 基本類型的數據值不能發生改變。
final 修飾?引用數據類型變量
- final 修飾指的是 引用類型的地址值不能發生改變,但是地址里面的內容是可以發生改變的。
1、final 修飾 基本數據類型變量,數據值不能被改變
2、final 修飾 引用數據類型變量,地址值不能被改變
018_static
3.6、static
static的概念
- static關鍵字是靜態的意思,可以修飾 成員方法、成員變量
static修飾的特點
如果有很多個學生變量,都來自同一所大學,
每一個學生都被賦值學校 s1.university = "傳智大學"; 這條代碼將被執行很多遍,太麻煩了。。。
university變量 被所有對象所共享 --> 使用static定義該變量。
當成員變量被static修飾后,不建議通過對象訪問。
被static修飾的成員變量,可以通過對象名、類名訪問,建議通過類名訪問。
019_static訪問特點
3.7、static訪問特點
非靜態的成員方法
靜態的成員方法
總結成一句話就是: 靜態成員方法 只能 訪問 靜態成員。
總結
以上是生活随笔為你收集整理的Java10-day01【继承(变量-构造方法访问-成员方法 访问)、super内存图、方法重写、继承、包、import、权限修饰符、final、static】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【已完结!】Java基础--学习笔记(零
- 下一篇: Java11-day02【多态(成员访问