Читайте также:
|
|
Пример: определить базовый класс «Человек». Человек характеризуется фамилией и умением сообщать свою фамилию. Потомками класса «Человек» являются:
-класс «Владелец», дополнительно характеризующийся номером автомобиля и умением сообщать его
-класс “Служащий”, дополнительно характеризующийся названием фирмы и умением сообщать его.
-класс “Студент”, дополнительно характеризующийся названием ВУЗа
class Человек
{
protected string фам;
public Человек(string фам)
{
this.фам = фам;
}
public void Показать()
{
Console.WriteLine("Я - человек: " + фам);
}
}
class Студент:Человек
{
private string вуз;
public Студент(string фам, string вуз):base(фам)
{
this.вуз = вуз;
}
}
class Владелец: Человек
{
private string ном;
public Владелец(string фам, string ном): base(фам)
{
this.ном = ном;
}
public void Инфо()
{
Console.WriteLine("Я - владелец: "+фам+" --> " + ном);
}
}
class Служащий: Человек
{
private string фирма;
public Служащий(string фам, string фирма): base(фам)
{
this.фирма = фирма;
}
public void Инфо()
{
Console.WriteLine("Я - служащий: "+фам + "____" + фирма);
}
}
class Program
{
static void Main(string[] args)
{
Студент ст = new Студент("Иванов","ВШЭ");
Владелец вл = new Владелец("Петров", "A777AA-99RUS");
Служащий сл = new Служащий("Сидоров", "Рога и копыта");
ст.Показать(); //Унаследованный метод
//Я - человек: Иванов
вл.Показать(); //Унаследованный метод
//Я - человек: Петров
сл.Инфо(); // Дополнительно определенный метод
//Я - служащий: Сидоров ______ Рога и копыта
вл.Инфо(); //Дополнительно определенный метод
//Я - владелец: Петров --> A777AA-99RUS
}
}
Дата добавления: 2015-07-15; просмотров: 68 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
наследники по закону | | | Наследование как средство изменения базового класса |