詳解Java面向?qū)ο笾械睦^承
繼承的概念
繼承是面向?qū)ο缶幊讨械囊粋€概念,它允許一個類(稱為子類或派生類)繼承另一個類(稱為父類或基類)的屬性和方法。子類在繼承父類的同時也可以添加自己的屬性和方法,從而實現(xiàn)代碼的復用和擴展。繼承是面向?qū)ο缶幊痰娜筇卣髦?,其他兩個分別是封裝和多態(tài)。
繼承的作用
1、提高代碼的復用性:通過繼承,子類可以直接使用父類的屬性和方法,不需要重復定義。
2、便于代碼的擴展:通過在子類中添加新的屬性和方法,實現(xiàn)了代碼的擴展。
3、提高代碼的可維護性:將公共的屬性和方法放在父類中,可以減少重復的代碼,從而方便代碼維護和升級。
繼承關(guān)鍵字
extends關(guān)鍵字
在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。
implements關(guān)鍵字
使用 implements 關(guān)鍵字可以變相的使java具有多繼承的特性,使用范圍為類繼承接口的情況,可以同時繼承多個接口(接口跟接口之間采用逗號分隔)。
super 與 this 關(guān)鍵字
super關(guān)鍵字:對父類成員的訪問;this關(guān)鍵字:調(diào)用自己的方法。
繼承類型
//extends 單繼承
public class A{......}
public class B extends A{......}
//extends 多重繼承
public class A{......}
public class B extends A{......}
public class C extends B{......}
//extends 不同類繼承同一個類
public class B extends A{......}
public class C extends A{......}
//implements 多繼承
public interface A {......}
public interface B {......}
public class C implements A,B {......}類的繼承格式
在 Java 中通過 extends 關(guān)鍵字可以申明一個類是從另外一個類繼承而來的,一般形式如下:
class 父類 {
}
class 子類 extends 父類 {
}實例
// 父類 Animal
class Animal{
String name;
public void setName(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + "正在吃");
}
}
// 子類 Dog 繼承自 Animal
class Dog extends Animal {
public void bark() {
System.out.println(name + "正在叫");
}
}
public class Test {
public static void main(String args[]) {
Dog dog = new Dog();
dog.setName("旺財"); // 設(shè)置狗的名字為旺財
dog.eat(); // 繼承自父類 Animal,輸出:旺財正在吃
dog.bark(); // 子類添加的方法,輸出:旺財正在叫
}
}到此這篇關(guān)于詳解Java面向?qū)ο笾械睦^承的文章就介紹到這了,更多相關(guān)Java面向?qū)ο罄^承內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IntelliJ Plugin 開發(fā)之添加第三方jar的示例代碼
這篇文章主要介紹了IntelliJ Plugin 開發(fā)之添加第三方jar的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
Spring Security 自動踢掉前一個登錄用戶的實現(xiàn)代碼
這篇文章主要介紹了Spring Security 自動踢掉前一個登錄用戶的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
解決mybatis分頁插件PageHelper導致自定義攔截器失效
這篇文章主要為大家介紹了解決mybatis分頁插件PageHelper導致自定義攔截器失效方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之隊列
這篇文章主要介紹了Java隊列數(shù)據(jù)結(jié)構(gòu)的實現(xiàn),隊列是一種特殊的線性表,只允許在表的隊頭進行刪除操作,在表的后端進行插入操作,隊列是一個有序表先進先出,想了解更多相關(guān)資料的小伙伴可以參考下面文章的詳細內(nèi)容2022-02-02
eclipse中自動生成構(gòu)造函數(shù)的兩種方法
下面小編就為大家?guī)硪黄猠clipse中自動生成構(gòu)造函數(shù)的兩種方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Java簡單實現(xiàn)SpringMVC+MyBatis分頁插件
自己最近搭建的一個SpringMVC+Mybatis的框架 屬于無實體類的框架 并實現(xiàn)了Myabtis的自動分頁和總數(shù)查詢 只要傳入分頁參數(shù)便能自動查詢總數(shù)和分頁 總數(shù)封裝在參數(shù)里面執(zhí)行查詢后可以直接從參數(shù)中獲取2015-09-09

