T
tired_of_spaghetti
As I understand it, the virtual keyword is necessary and also in a
derived class you must use the override keyword so what if :
1) you don't use the override keyword ?
2) Suppose you have a class hieracy that looks like
public class Base
{
public virtual void myMethod()
{...
}
}
public class Derived : Base
{
public override void myMethod()
{ ...
}
}
public class MoreDerived : Derived
{
public override void myMethod()
{ ...
}
}
In function main()
{
Base myObject1 = new Base();
Base myObject2 = new Derived();
Derived myObject3 = new MoreDerived();
Since myMethod() in class Derived is not virtual which myMethod()
would be called on myObject3 ?
3) What is the default export policy for classes, members, and methods
- public or private ?
Thanks,
Ted
derived class you must use the override keyword so what if :
1) you don't use the override keyword ?
2) Suppose you have a class hieracy that looks like
public class Base
{
public virtual void myMethod()
{...
}
}
public class Derived : Base
{
public override void myMethod()
{ ...
}
}
public class MoreDerived : Derived
{
public override void myMethod()
{ ...
}
}
In function main()
{
Base myObject1 = new Base();
Base myObject2 = new Derived();
Derived myObject3 = new MoreDerived();
Since myMethod() in class Derived is not virtual which myMethod()
would be called on myObject3 ?
3) What is the default export policy for classes, members, and methods
- public or private ?
Thanks,
Ted