我需要創建一個接口,它將從File類+我的一些方法中聲明方法。 我怎樣才能實現我的界面,所以從File類方法中取得的所有內容都會和File類中的相同? my task 我不知道如何做到這一點如何使用其他類的方法創建自己的接口?
回答
你可以聲明自己的界面:
public interface MyInterface {
void myMethod();
}
然後聲明自己的類擴展File
並實現你的接口:
public class MyFile extends File implements MyInterface {
public MyFile(String pathname) {
super(pathname);
// Additional constructor code.
}
@Override
public void myMethod() {
// Overridden method from MyInterface.
System.out.println("My method!");
}
@Override
public String getName() {
// Overridden method from File.
return "MyFileName";
}
}
這樣,您將擁有一個類似File
的課程,其中包含您的自定義界面中的其他方法,並且您可以覆蓋從File
開始的所需方法。使用
例子:
MyInterface customFile = new MyFile("myFile.txt");
customFile.myMethod();
這個問題意味着接口需要聲明'File'類的所有公共方法,所以我想你應該相應地增強'MyInterface'。 –
我能用這種方式基於Myinterface創建對象嗎? – Cupuycblack
@CostiCiudatu'File'有很多方法,所以我老老實實地認爲從它延伸出來並覆蓋你想要採取不同行爲的方法要比用'File'方法的** all **填充接口要好。這裏的'MyInterface'只用於不屬於'File'的其他行爲。 –
- 1. 如何使用其他類的方法?
- 2. 創建通用接口限於自己的類
- 3. 只能由其自己的類或其他子類調用的Java方法
- 4. 如何創建通用接口方法?
- 5. 實現它的類有其自己的屬性時如何使用接口?
- 6. 使用通用方法創建接口
- 7. 來自其他類的調用方法
- 8. 如何爲INotifyPropertyChanged接口創建自己的PropertyChangedEventArgs?
- 9. 如何在android中創建我們自己的Listener接口?
- 10. 如何從創建的類中使用創建類的方法?
- 11. 使用其他類/方法的類
- 12. 如何創建兩個類的接口並標記可以使用的方法?
- 13. 創建我自己的myindexof方法
- 14. 創建自己的Array#地圖方法
- 15. 實現其他類的方法,以及使用一個類的方法,自己的
- 16. 使用創建其他類的對象
- 17. 創建自己的類
- 18. 創建接口來自類
- 19. C++ \ CLI如何用許多其他類可訪問的方法創建utils類
- 20. 在創建鏈接數據時使用Webhook(或其他方法)
- 21. 使用其他類的方法的Python
- 22. 創建一個接口,其他接口的片
- 23. 創建typescript接口作爲其他接口的聯合
- 24. 如何創建自己的窗口而不是使用默認的窗口
- 25. 如何開始使用Delphi創建自己的類?
- 26. 如何使用SilverLight創建自己的對象類
- 27. 如何使用Resharper從類內自動創建接口成員?
- 28. 如何在同一文件的其他類中使用其他類方法?
- 29. 創建可由其他類調用的JTable渲染方法
- 30. 如何在for_each方法中使用自己的類的函數?
你不能。但是你可以擴展'File'。 –
'public myClass extends myBaseClass { // TODO }' – MrMins
不知道爲什麼你會收到downvoted。我認爲這是一個有效的問題。 –