類的繼承與接口實現

一、類的繼承

         繼承是面向對象最顯著的一個特徵,繼承的關鍵字是extends,一個新的類繼承原先已有的類,這個新的類就會繼承原有類的所有方法和屬性,但是,私有的方法和屬性則不能直接調用,其中新的類稱作子類,原有的類稱作父類;子類中可以添加新的屬性和方法,也可用父類的方法,但不能選擇性地繼承父類。比如,車是一個類,車有車體大小、顏色、方向盤、輪胎等屬性,卡車、轎車也是車,則它們可以繼承車這個類並調用裏面的屬性以及添加自己特有的屬性。繼承中又有單繼承和多繼承,單繼承是指一個子類最多隻能繼承一個父類,多重繼承是指一個子類可以有兩個以上的父類,在java語言中,類只支持單繼承。

類繼承的格式爲:訪問修飾符 class 子類名 extends 父類名(){}

例如:    public class Ustudent exends Student(){

 

            }

自動轉型:將子類對象的類型定義爲父類類型的寫法叫做自動轉型,子類對象的類型可以自動轉換成父類類型。

自動轉型的格式:父類名 對象名=new 子類名;              Student stu=new Ustudent;

方法重寫:子類將從父類繼承來的方法重新寫方法體稱爲方法重寫。

二、接口的實現

        接口是一系列方法的聲明,是一系列方法特徵的集合,接口中所有方法只有方法的定義,沒有方法體,接口的關鍵字是interface,與類的繼承不同,接口支持多重繼承。接口中的屬性必須是一個公共的靜態常量public static final,且屬性必須被賦予初始值;接口中的方法必須是一個公共的抽象方法public abstract。因爲其方法都是抽象方法,所以它是沒有構造方法的,也因此不能夠創建對象,所以要實現一個接口就必須再新建一個類,實現接口的關鍵字是implements;在實現類中,必須重寫接口中定義的所有方法!另外,子類在重寫父類的方法時,不能減小方法的可訪問範圍,也就是說,如果父類中是public,在子類中就必須是public。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章