真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java的繼承原理與實現(xiàn)方法詳解

本文實例講述了java的繼承原理與實現(xiàn)方法。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需定制,是成都網(wǎng)站營銷公司,為護欄打樁機提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站營銷推廣熱線:13518219792

繼承

1.java中是單繼承的。每個子類只有一個父類。

語法:子類 extends 父類

2.在java中,即使沒有聲明父類,也有一個隱含的父類,就是Object類

3.在子類中可以使用super來調(diào)用父類的方法

4.繼承中的構(gòu)造方法問題

在new一個子類實例的過程中,會優(yōu)先自動調(diào)用父類默認(rèn)的無參數(shù)構(gòu)造方法,然后再調(diào)用子類的構(gòu)造方法。如果父類沒有默認(rèn)的構(gòu)造方法,只有帶參數(shù)的構(gòu)造方法,此時就會出錯。

除了由jvm自動調(diào)用父類默認(rèn)的構(gòu)造方法外,子類還可以可以通過super方法調(diào)用父類的構(gòu)造方法,尤其是當(dāng)父類沒有默認(rèn)的構(gòu)造方法,只有帶參數(shù)的構(gòu)造方法的情況下,那么在子類中必須使用super的方式調(diào)用父類帶參數(shù)的構(gòu)造方法。

5.動態(tài)綁定和靜態(tài)綁定

java的動態(tài)綁定和靜態(tài)綁定

6.父子類型轉(zhuǎn)換

向上類型轉(zhuǎn)換:父類型的引用指向子類型的實例

Child c = new Child();
Parent p = c;

向下類型轉(zhuǎn)換:在java中使用強制轉(zhuǎn)換的方式實現(xiàn)向下類型轉(zhuǎn)換,即父類型的變量可以賦值給子類型的變量,但是不一定每次向下類型轉(zhuǎn)換都會成功,這取決于這個父類變量的動態(tài)類型(即引用的對象類型)是不是這個子類或者是這個子類的子類。

public class Bind{
    public static void main(String[] args) {
        //成功
        Parent p = new Child();
        Child c = (Child)p;
        //失敗
        Parent p1 = new Parent();
        Child c1 = (Child)p1;
    }
}

結(jié)果:

Exception in thread "main" parent構(gòu)造函數(shù)
child構(gòu)造函數(shù)
parent構(gòu)造函數(shù)
java.lang.ClassCastException: practice.Parent cannot be cast to practice.Child
        at practice.Bind.main(Bind.java:13)

7.可見性重寫

重寫方法時,一般并不會修改方法的可見性。但是如果修改方法可見性的時候,那么重寫時,子類的方法不能降低父類方法的可見性:如果父類中方法為public的,那么子類中的方法也必須為public的;如果父類中的方法為protected的,那么子類中的方法可以為protected,也可以為public的。

這是因為在java中繼承是“is-a”的關(guān)系,即子類對象也屬于父類。子類必須支持父類所有對外的行為。

8.使用final修飾的方式避免繼承

final修飾類,表示該類不能被繼承;final修飾非final中的方法,表示該方法不能在子類中被重寫。

9.繼承的優(yōu)劣勢

好處:實現(xiàn)代碼復(fù)用,公共屬性和方法放在父類中,子類只需要關(guān)注子類特有的就可以了。

不同子類的對象可以更方便地被統(tǒng)一處理(這里也有多態(tài)特性)。

缺點:繼承破壞封裝

如何避免使用繼承?

(1)使用final關(guān)鍵字

(2)優(yōu)先使用組合而非繼承

(3)使用接口

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設(shè)計有所幫助。


當(dāng)前名稱:java的繼承原理與實現(xiàn)方法詳解
分享路徑:http://weahome.cn/article/popsop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部