方法重寫:
是指子類根據需要父類繼承來的方法進行改寫,是多型機制的前奏。
重寫注意點:
1.重寫方法必須和被重寫方法具有相同的方法名,引數列表和返回值。
2.重寫方法方法不能使用比被重寫方法更嚴格的訪問許可權。
3.父類中的私有方法不能被重寫。
4.在子類重寫的方法中繼續呼叫父類的方法可以用super.函式名獲取
教師裡有java老師和資料庫老師,他們既有共同的屬性和方法,也有各自的方法
public class teacherDemo { public static void main(String[] args) { javaTeacher jTeacher = new javaTeacher("張三",26); DBTeacher dTeacher = new DBTeacher("李四",27); jTeacher.teaching(); dTeacher.teaching(); } } class teacher{ private String name; private int age; public teacher(String name,int age) { this.name = name; this.age = age; } public void teaching() { System.out.println(age+"歲的"+name+"課前準備");//未用get set時,雖然外界不能直接呼叫私有變數,但是可以通過方法顯示 } } class javaTeacher extends teacher{ public javaTeacher(String name,int age) { super(name,age); } public void teaching() { super.teaching();//方法重寫 System.out.println("開啟eclipse"); System.out.println("編寫java程式"); } } class DBTeacher extends teacher{ public DBTeacher(String name,int age) { super(name,age); } public void teaching() { super.teaching();//方法重寫 System.out.println("開啟Oracle"); System.out.println("編寫pl-sql程式"); } }