interface IStuff { void SetSomeValue(int a); void SetAnotherValue(int b); } class A : IStuff { ... } class B : IStuff { ... } DoTheStuff( IStuff obj ) { obj.SetSomeValue(10); obj.SetAnotherValue(20); } A a = new A(); B b = new B(); DoTheStuff(a); DoTheStuff(b);
public abstract class AbstractClass{
public abstract void doStuff1();
public abstract void doStuff2();
}
public class ExampleA extends AbstractClass{
public void doStuff1(){
System.out.println("stuff1");
}
public void doStuff2(){
System.out.println("stuff2");
}
}
public class ExampleB extends AbstractClass{
public void doStuff1(){
System.out.println("stuff1ExampleB");
}
public void doStuff2(){
System.out.println("stuff2ExampleB");
}
}
//mer kod
/nånstans i din kod
public void doStuffWithMyClasses(AbstractClass parameter){
if(parameter instanceof ExampleA){
parameter.doStuff1();
}
if(parameter instanceof ExampleB){
parameter.doStuff1();
parameter.doStuff2();
}
}
Du måste vara medlem för att kunna kommentera
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106