物件導向之抽象類

2021-08-21 15:41:38 字數 1004 閱讀 6605

為了引出抽象類我們先來這樣乙個例子

package cn.edu.xatuii;

public class person

public void setname(string name)

public void eat(food f)

public string getname()

}class chicken extends food

}class yu extends food

測試類

package cn.edu.xatuii;

public class test

執行結果:

為了防止我們子類父類都可以引用,我們引入抽象類,將**改造成這樣

此時,呼叫的時候就會只通過子類呼叫,抽象類就不會被呼叫了。

為了進一步了解抽象類,我們將**改造成這樣

package cn.edu.xatuii;

public abstract class person

public void setname(string name)

public abstract void eat(food f);

public abstract void work();

abstract class food

public string getname()

}class chicken extends food

}class yu extends food

}abstract class b

物件導向之抽象類

abstract 關鍵字,用於修飾方法和類 抽象方法 不同類的方法是相似,但是具體內容又不太一樣,所以我們只能抽取他的宣告,沒有具體的方法體,沒有具體方法體的方法就是抽象方法 抽象類 有抽象方法的類必須是抽象類 如果乙個類中有抽象方法,那麼這個類必須是抽象類 抽象類和抽象方法必須被abstract修...

物件導向 抽象類

抽象 裡邊有未明確的東西。抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。如果子類只覆蓋部分抽象方法,那麼該...

物件導向 抽象類

抽象類概述 什麼是抽象類?什麼是抽象方法?抽象方法 沒有方法體的方法就是抽象方法,必須用abstract關鍵字去修飾。抽象類 擁有抽象方法的類,就是抽象類。應用場景 在不同的子類往上抽取方法時,方法的定義是一樣的,但是方法體不一樣,所以抽取到父類時就可以使用抽象方法。簡單來說 當多個子類擁有同乙個功...