Я ищу решение проблемы на Java. Команда надежды может мне помочь.Java-абстракция и интерфейс
Рассмотрим следующие классы:
Class A{
//constructor
Object obj;
public A(Object obj){
this.obj = obj;
}
public void ma1(){
system.out.println("In ma1");
obj.mc1();
}
public void ma2(){
system.out.println("In ma2");
//A should not be able to access mc2
obj.mc2();
}
}
Class B{
//constructor
Object obj
public B(Object obj){
this.obj = obj;
}
public void mb1(){
system.out.println("In mb1");
// B should not be able to access mc1
obj.mc1();
}
public void mb2(){
system.out.println("In mb2");
obj.mc2();
}
}
Class C{
public void mc1(){
system.out.println("In mc1");
}
public void mc2(){
system.out.println("In mc2");
}
}
public static void main(String[] args){
A a = new A(new C);
B b = new B(new C);
a.ma1();
a.ma2();
b.mb1();
b.mb2();
}
Теперь я хочу объект «а» должен быть в состоянии получить доступ к mc1 и не MC2 Я хочу, чтобы объект «B» должен быть в состоянии получить доступ к mc2 и не МС1
Может ли кто-нибудь объяснить мне, как достичь вышеуказанных функциональных возможностей? Примечание. Класс A, B - это мои классы полезности, и его метод используется во многих местах моего проекта. Я хочу ограничить доступ моего разработчика к определенному методу.
С уважением, Sand
вы могли бы C реализовать 2 интерфейса, один с каждый метод и определить, что A должен получить экземпляр одного интерфейса, а B другого. C будет претендовать на обоих. – njzk2
Спасибо @ njzk2. Тем не менее, я понимаю ваше предложение. Можете ли вы разработать и предоставить код? – user3401717
Почему это проголосовали? – user3401717