在C#或Java中,我如何才能創建一個只能使用實現的接口實例化的類?如何製作只能通過界面訪問的類?
對不起,如果這個問題之前問。
編輯:對不起,迷惑你,這個問題只是問出的好奇:
比如我有:
interface iA
{
int addNum();
}
interface iB
{
int minusNum();
}
class A implements iA, iB
{
private int A;
public int addNum()
{
A += 10;
return A;
}
public int minusNum()
{
A -= 10;
return A;
}
}
class TestIface
{
public static void main(String args[]) {
A testA = new A();
iA testiA = new A();
iB testiB = new A();
testA.minusNum(); // No error, it has access to both methods
testA.addNum();
testiA.minusNum();//ERROR
testiA.addNum();
testiB.minusNum();
testiB.addNum();//ERROR
}
}
我不知道是否有防止只是做開發的方式testA並訪問這兩種方法。
沒有這樣的事情存在。 – 2014-09-13 16:05:22
可能重複[如何實際使用Java接口?](http://stackoverflow.com/questions/504904/how-are-java-interfaces-actually-used) – user23123412 2014-09-13 16:06:09
這樣做你會得到什麼? – 2014-09-13 16:06:57