我已經創建了一個名為優先級佇列的類。
public class PriorityQueue< T> implements Iterable< T>
而現在,我想用這些細節創建一個SpecialPriorityQueue<T>類。
有什么干凈的方法可以在不改變PriorityQueue的代碼的情況下做到這一點嗎?
uj5u.com熱心網友回復:
不確定我是否正確理解了你的問題,但是--是的,你肯定可以完成所有這些。
你只需宣告
SpecialPriorityQueue,并設定一個限制性的型別:public class SpecialPriorityQueue< T extends AnInterface> extends PriorityQueue< T>覆寫方法和使用來自父類的保護欄位是很直接的:
public void inheritedMethod() { //只是在這里使用繼承的保護域。 }
uj5u.com熱心網友回復:
public class SpecialPriorityQueueru< T extends YourInterface> extends PriorityQueue< T>
然后,要使用受保護的欄位和覆寫的方法,你要像對任何類那樣做
。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318645.html
標籤:
