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();
}
}
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
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