Шаг 105 - Вызов метода родителя

При наследовании классов и перегрузки функций возникает ситуаций когда нужно воспользоваться не новой функцией а функцией родителя. В этой ситуации нам поможет ключевое слово base. Смотрим пример.

using System;

class Class1
{
	public virtual void WriteName() 
	{
		Console.WriteLine("Class 1"); 
	}
}

class Class2: Class1
{
	public override void WriteName()
	{
		base.WriteName();
		Console.WriteLine("Class 2");
	}
}

class MainClass
{
	public static void Main(string[] args)
	{
		Class2 cl=new Class2();
		cl.WriteName();
	}
}

Мы перегрузили функцию WriteName и написали новый код. Для того, чтобы вызвать функцию родителя использовали base.

gif/105_1.gif (2373 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 15.10.2001