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