// Make a MiniVan type.
MiniVan myVan = new MiniVan();
myVan.Speed = 10;
Console.WriteLine("My van is going {0} MPH",
myVan.Speed);
// Error! Can't access private members using an object reference!
myVan.currSpeed = 55;
Console.ReadLine();
}
On a related note, if the MiniVan defined its own set of members, it would not be able to access
any private member of the Car base class:
// MiniVan derives from Car.
class MiniVan : Car
{
public void TestMethod()
{
// OK! Can access public members
// of a parent within a derived type.
Speed = 10;
// Error! Cannot access private
// members of parent within a derived type.
currSpeed = 10;
}
}
Regarding Multiple Base Classes
Speaking of base classes, it is important to keep in mind that the .NET platform demands that a
given class have exactly one direct base class. It is not possible to create a class type that directly
derives from two or more base classes (this technique [which is supported in other C-based lan-
guages, such as unmanaged C++] is known as
multiple inheritance, or simply MI):
Do'stlaringiz bilan baham: |