方法的重寫 java語言

2021-09-24 09:31:28 字數 1660 閱讀 4871

1、父類

package com.wyq.study;

public class father

public string getname()

public void setage(int age)else

} public int getage()

//書寫無參構造方法

public father()

public father(string name,int age)

//書寫普通方法

public void speak(string language,string work)

}

注意父類的speak方法

2、再寫子類

package com.wyq.study;

public class son extends father

public string getschoolname()

public void setclazz(int clazz)else

this.clazz = clazz;

} public int getclazz()

//無參構造

public son()

public son(string name,int age,string schoolname,int clazz)

//書寫普通方法

public void study(string course)

@override

public void speak(string language, string work)

}

3、再寫測試類

package com.wyq.study;

public class testson

}

4、測試結果

這裡是father的無參的構造方法

這裡是son類的無參構造

這裡是father的帶參的構造方法,引數分別是:張三 20

這裡是son類的帶參構造 張三 20 北京大學 北京大學 2

正在學習計算機 北京大學 2

張三 20 北京大學 2

這裡是父類father普通方法的測試:其引數為:python 碼農 張三 20

這裡是重寫子類son的測試,引數為:張三 20 北京大學 2

************************

年齡輸入有誤,請重新輸入。

這裡是father的帶參的構造方法,引數分別是:王五 1

這裡是父類father普通方法的測試:其引數為:c語言 工人 王五 1

5、總結

1)繼承:先寫父類,再寫子類;可以繼承父類非private屬性,可以繼承父類非private方法;對於父類的構造方法,子類可以呼叫,但是不能繼承。繼承使用的關鍵字是extends

2)最左側有"綠色"的實心三角,說明這個方法是重寫父類中的方法,方法上會有@的註解

3)方法的重寫

①在子類

②方法的名稱必須與父類的方法名稱相同

③子類所繼承的方法的必須與父類該方法的引數型別、順序、個數完全相同

④子類重寫方法的返回值型別必須與父類方法的返回值型別相同,或者與父類的子類的方法返回值型別相同。

Java的方法重寫

方法重寫 override 也叫做方法覆蓋,它要求子類中方法的名字 引數個數 引數的型別和父類的方法完全不同。如果子類想使用被隱藏的方法或成員變數,必須使用關鍵字super。在jdk1.5版本之後,允許重寫方法的型別可以是父類方法的型別的子型別。如下 class a int f int a,int ...

java方法的重寫

1.目前的問題 父類的功能無法滿足子類的需求。2.方法重寫的前提 必須要存在繼承的關係。3.方法的重寫 子父類出了同名的函式,這個我們就稱作為方法的重寫。4.什麼是時候要使用方法的重寫 父類的功能無法滿足子類的需求時。5.方法重寫要注意的事項 1.方法重寫時,方法名與形參列表必須一致。2.方法重寫時...

Java方法的重寫

子類通過重寫父類的方法,可以用自身的行為替換父類的行為。方法的重寫是實現多型的必要條件。方法的重寫需要符合下面的三個要點 1.方法名 形參列表相同。2.返回值型別和宣告異常型別,子類小於等於父類。3.訪問許可權,子類大於等於父類。public class testoverride class veh...