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
}
}
난 그냥 만들어에서 dev에 방지하는 방법이 있는지 궁금합니다 testA를 실행하고 두 메소드에 액세스하십시오.
그런 것은 존재하지 않습니다. –
가능한 복제본 [Java 인터페이스는 실제로 어떻게 사용됩니까?] (http://stackoverflow.com/questions/504904/how-are-java-interfaces-actually-used) – user23123412
이렇게하면 무엇을 얻게됩니까? –