Niet echt een probleem maar meer een theoretische vraag:
Stel je hebt een interface IStorable:
Nu kan je op 2 manieren bv de Read() methode aanroepen:
OF
Je kan dus rechtstreeks op een instantie van de class de Read methode aanroepen of via de interface referentie.
De tweede manier (dus via de interface) zou de beste manier moeten zijn vanwege polymorfisme.
Dat laatste begrijp ik niet. Wie kan dat nader uitleggen? Thanks.
Stel je hebt een interface IStorable:
code:
1
2
3
4
5
| interface IStorable
{
void Read();
void Write();
} |
Nu kan je op 2 manieren bv de Read() methode aanroepen:
code:
1
2
| MyClass myClass = new MyClass(); myClass.Read(); |
OF
code:
1
2
3
4
5
6
| MyClass myClass = new MyClass();
IStorable isStorable = (IStorable)myClass;
if (isStorable != null) // myClass implementeert inderdaad de IStorable interface
{
isStorable.Read()
} |
Je kan dus rechtstreeks op een instantie van de class de Read methode aanroepen of via de interface referentie.
De tweede manier (dus via de interface) zou de beste manier moeten zijn vanwege polymorfisme.
Dat laatste begrijp ik niet. Wie kan dat nader uitleggen? Thanks.