1. 程式人生 > >Java(一)面向物件7.方法覆蓋

Java(一)面向物件7.方法覆蓋

上次說到繼承的類獲得父類的全部屬性,但是如果子類的某些方法/屬性和父類不一樣怎麼辦?重寫唄,被稱為方法重寫或方法覆蓋

class bird
{
	public void fly()
	{
		System.out.println("我要飛得更高");
	}
}
class Penguin extends bird
{
	public void fly()
	{
		System.out.println("我是QQ,並不會飛");
	}
}
public class Overdive {
	public static void main(String[] args)
	{
		Penguin p=new Penguin();
		p.fly();
	}
}

由於p繼承的父類的fly方法,本該輸出我要飛得更高, 但是因為子類重寫了fly方法,所以應該執行子類覆蓋後的方法,輸出 在這裡插入圖片描述我是QQ,並不會飛