logo search
Учебник_ПОА

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

Класс может наследовать от другого класса. Это означает, что он наследуемый класс включает все члены — открытые и закрытые — исходного класса. Кроме того наследуемый класс может определять дополнительные члены. Исходный класс называется базовым классом (или классом-предком) а новый класс — производным классом (или классом-наследником) Производный класс создается для специализации возможностей базового класса. Например, можно определить класс Cat, который наследует от Animal. Cat может выполнять все то же, что и Animal, но дополнительно еще урчать. Код C# класса Cat, наследующего от класса Animal, выглядит следующим образом.

public class Cat : Animal

{

public void Purr()

{

}

}

Нотация Cat : Animal означает, что Cat наследует от Animal и что Cat также имеет метод MoveLeft и три закрытых поля: size, speed и strength. Если определяется класс SiameseCat, который наследует от Cat, он будет содержать все члены Cat, а также все члены Animal.