Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Наследование классов

Читайте также:
  1. I. Наследование доли в уставном капитале общества с ограниченной ответственностью
  2. II. Забыты классовая борьба и идеологические принципы Компартии
  3. Абстрактые классы, виртуальные методы. Наследование и замещение методов.
  4. Анкета для учащихся 10-11 классов.
  5. Билет №20. Аллельные гены. Наследование признаков при взаимодействии аллельных генов. Примеры. Множественный аллелизм. Механизм возникновения.
  6. Билет №21. Неаллельные гены. Наследование признаков при взаимодействии неаллельных генов. Примеры.
  7. Внеклассное мероприятие для учащихся 1-2 классов ко Дню здоровья

 

 

 

 

Пример: определить базовый класс «Человек». Человек характеризуется фамилией и умением сообщать свою фамилию. Потомками класса «Человек» являются:

-класс «Владелец», дополнительно характеризующийся номером автомобиля и умением сообщать его

-класс “Служащий”, дополнительно характеризующийся названием фирмы и умением сообщать его.

-класс “Студент”, дополнительно характеризующийся названием ВУЗа

 

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
наследники по закону| Наследование как средство изменения базового класса

mybiblioteka.su - 2015-2024 год. (0.005 сек.)