java繼承-重寫-super例項補充

biubiubiuo發表於2018-02-06

方法重寫:

  是指子類根據需要父類繼承來的方法進行改寫,是多型機制的前奏。

重寫注意點:

  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程式");
	}
}

 

相關文章