作者eieio (好多目标)
看板java
标题Re: [问题] 物件导向
时间Sat Dec 8 16:20:12 2012
: 我想要用Abstract Class或是Interface去规范这些Method
: 但是因为相同名称的Method在不同Class参数数量与型别都不一样
: 所以不知道怎麽Define Abstract Class或是Interface
: 烦请有经验的前辈给予小弟一些指导
: 在这边先谢谢各位前辈的帮忙
我猜你可能需要使用 generics,例如:
interface MyInterface<T1, T2>
{
public void doA(T1 o);
public void doB(T2 o);
}
class MyClassA implements MyInterface<AOne, ATwo>
{
public void doA(AOne o)
{ /* ... */ }
public void doB(ATwo o)
{ /* ... */ }
}
class AOne
{
String a;
int b
}
// ATwo 略过
class MyClassB implements MyInterface<BOne, BTwo>
{
public void doA(BOne o)
{ /* ... */ }
public void doB(BTwo o)
{ /* ... */ }
}
class BOne
{
int a;
int b;
}
// BTwo 略过
利用 generics 你就可以让 MyClassA 和 MyClassB 有相同的 method 但他们接
受的 parameter 有不同的 type。
--
If I don't know I don't know, I think I know
If I don't know I know, I think I don't know
── R. D. Laing
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.217.65.84