詳解Java面向?qū)ο笾械睦^承
繼承的概念
繼承是面向?qū)ο缶幊讨械囊粋€(gè)概念,它允許一個(gè)類(稱為子類或派生類)繼承另一個(gè)類(稱為父類或基類)的屬性和方法。子類在繼承父類的同時(shí)也可以添加自己的屬性和方法,從而實(shí)現(xiàn)代碼的復(fù)用和擴(kuò)展。繼承是面向?qū)ο缶幊痰娜筇卣髦唬渌麅蓚€(gè)分別是封裝和多態(tài)。
繼承的作用
1、提高代碼的復(fù)用性:通過繼承,子類可以直接使用父類的屬性和方法,不需要重復(fù)定義。
2、便于代碼的擴(kuò)展:通過在子類中添加新的屬性和方法,實(shí)現(xiàn)了代碼的擴(kuò)展。
3、提高代碼的可維護(hù)性:將公共的屬性和方法放在父類中,可以減少重復(fù)的代碼,從而方便代碼維護(hù)和升級(jí)。
繼承關(guān)鍵字
extends關(guān)鍵字
在 Java 中,類的繼承是單一繼承,也就是說,一個(gè)子類只能擁有一個(gè)父類,所以 extends 只能繼承一個(gè)類。
implements關(guān)鍵字
使用 implements 關(guān)鍵字可以變相的使java具有多繼承的特性,使用范圍為類繼承接口的情況,可以同時(shí)繼承多個(gè)接口(接口跟接口之間采用逗號(hào)分隔)。
super 與 this 關(guān)鍵字
super關(guān)鍵字:對(duì)父類成員的訪問;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 不同類繼承同一個(gè)類 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)鍵字可以申明一個(gè)類是從另外一個(gè)類繼承而來的,一般形式如下:
class 父類 { } class 子類 extends 父類 { }
實(shí)例
// 父類 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("旺財(cái)"); // 設(shè)置狗的名字為旺財(cái) dog.eat(); // 繼承自父類 Animal,輸出:旺財(cái)正在吃 dog.bark(); // 子類添加的方法,輸出:旺財(cái)正在叫 } }
到此這篇關(guān)于詳解Java面向?qū)ο笾械睦^承的文章就介紹到這了,更多相關(guān)Java面向?qū)ο罄^承內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android中PreferenceFragment的使用詳解
本文主要介紹了Android中PreferenceFragment的使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法
這篇文章主要介紹了出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02詳解使用spring cloud config來統(tǒng)一管理配置文件
這篇文章主要介紹了詳解使用spring cloud config來統(tǒng)一管理配置文件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起來學(xué)習(xí)吧2024-02-02JVM的垃圾回收機(jī)制詳解和調(diào)優(yōu)
JVM的垃圾回收機(jī)制詳解和調(diào)優(yōu)...2006-12-12