詳解Java中使用externds關(guān)鍵字繼承類(lèi)的用法
理解繼承是理解面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵。在Java中,通過(guò)關(guān)鍵字extends繼承一個(gè)已有的類(lèi),被繼承的類(lèi)稱(chēng)為父類(lèi)(超類(lèi),基類(lèi)),新的類(lèi)稱(chēng)為子類(lèi)(派生類(lèi))。在Java中不允許多繼承。
(1)繼承
class Animal{
void eat(){
System.out.println("Animal eat");
}
void sleep(){
System.out.println("Animal sleep");
}
void breathe(){
System.out.println("Animal breathe");
}
}
class Fish extends Animal{
}
public class TestNew {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal an = new Animal();
Fish fn = new Fish();
an.breathe();
fn.breathe();
}
}
在eclipse執(zhí)行得:
Animal breathe! Animal breathe!
.java文件中的每個(gè)類(lèi)都會(huì)在文件夾bin下生成一個(gè)對(duì)應(yīng)的.class文件。執(zhí)行結(jié)果說(shuō)明派生類(lèi)繼承了父類(lèi)的所有方法。
(2)覆蓋
class Animal{
void eat(){
System.out.println("Animal eat");
}
void sleep(){
System.out.println("Animal sleep");
}
void breathe(){
System.out.println("Animal breathe");
}
}
class Fish extends Animal{
void breathe(){
System.out.println("Fish breathe");
}
}
public class TestNew {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal an = new Animal();
Fish fn = new Fish();
an.breathe();
fn.breathe();
}
}
執(zhí)行結(jié)果:
Animal breathe Fish breathe
在子類(lèi)中定義一個(gè)與父類(lèi)同名,返回類(lèi)型,參數(shù)類(lèi)型均相同的一個(gè)方法,稱(chēng)為方法的覆蓋。方法的覆蓋發(fā)生在子類(lèi)與父類(lèi)之間。另外,可用super提供對(duì)父類(lèi)的訪問(wèn)。
- java 中繼承和多態(tài)詳細(xì)介紹
- Java Collections集合繼承結(jié)構(gòu)圖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- Java類(lèi)的繼承實(shí)例詳解(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
- JAVA基礎(chǔ)之繼承(inheritance)詳解
- C++/java 繼承類(lèi)的多態(tài)詳解及實(shí)例代碼
- 詳解Java中的封裝、繼承、多態(tài)
- java實(shí)現(xiàn)多線程的兩種方式繼承Thread類(lèi)和實(shí)現(xiàn)Runnable接口的方法
- 淺談Java 對(duì)于繼承的初級(jí)理解
- 詳解java中繼承關(guān)系類(lèi)加載順序問(wèn)題
相關(guān)文章
SpringBoot整合Minio實(shí)現(xiàn)圖片上傳功能
Minio是一款開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,它提供了一個(gè)云原生的、高性能的、易于擴(kuò)展的文件系統(tǒng)接口,用于存儲(chǔ)和檢索任意大小的數(shù)據(jù),本文將給大家介紹SpringBoot整合Minio實(shí)現(xiàn)圖片上傳功能,需要的朋友可以參考下2024-08-08
Springboot日志開(kāi)啟SLF4J過(guò)程解析
這篇文章主要介紹了Springboot日志開(kāi)啟SLF4J過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
SpringBoot響應(yīng)Json數(shù)據(jù)亂碼通過(guò)配置的解決
這篇文章主要介紹了SpringBoot響應(yīng)Json數(shù)據(jù)亂碼通過(guò)配置的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Springboot整合Druid實(shí)現(xiàn)對(duì)訪問(wèn)的監(jiān)控方式
這篇文章主要介紹了Springboot整合Druid實(shí)現(xiàn)對(duì)訪問(wèn)的監(jiān)控方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Springboot整合GateWay+Nacos實(shí)現(xiàn)動(dòng)態(tài)路由
本文主要介紹了Springboot整合GateWay+Nacos實(shí)現(xiàn)動(dòng)態(tài)路由,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08

