一、定義 子類繼承父類以後,可以對父類中同名同參數的方法,進行覆蓋操作. 二、要求 1. 子類重寫的方法必須和父類被重寫的方法具有相同的方法名稱、參數列表 2. 子類重寫的方法的返回值類型不能大於父類被重寫的方法的返回值類型 3. 子類重寫的方法使用的訪問許可權不能小於父類被重寫的方法的訪問許可權 4. ...
一、定義
子類繼承父類以後,可以對父類中同名同參數的方法,進行覆蓋操作.
二、要求
1. 子類重寫的方法必須和父類被重寫的方法具有相同的方法名稱、參數列表 2. 子類重寫的方法的返回值類型不能大於父類被重寫的方法的返回值類型 3. 子類重寫的方法使用的訪問許可權不能小於父類被重寫的方法的訪問許可權 4.子類不能重寫父類中聲明為private許可權的方法 5.子類方法拋出的異常不能大於父類被重寫方法的異常註意:
方法的重寫針對的是非static的方法,聲明為static的方法不叫重寫,因為static的方法時從屬於類的,子類無法覆蓋父類的方法。
三、代碼
public class test { public static void main(String[] args) { Student s = new Student(); s.eat();//學生吃飯 Person p = new Person(); p.eat();//人吃飯 } } class Person{ String name; int age; public void eat(){ System.out.println("人吃飯"); } } class Student extends Person{ String school; public void eat(){ System.out.println("學生吃飯"); } }
作者:Java之美
日期:2020-03-29