logo search
CSharp_Prog_Guide

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

Наследование выполняется с помощью образования производных, то есть класс объявляется с помощью базового класса, от которого он наследует данные и поведение. Базовый класс задается добавлением после имени производного класса двоеточия и имени базового класса:

public class Manager : Employee

{

// Employee fields, properties, methods and events are inherited

// New Manager fields, properties, methods and events go here...

}

Когда класс объявляет базовый тип, все члены класса, определенные для базового класса, становятся также частью нового класса. Поскольку базовый класс может сам наследовать от другого класса, который был унаследован от другого класса и так далее, класс может иметь много базовых классов.

Description

In the following example, a public class that contains a single field, a method, and a special method called a constructor is defined. The class is then instantiated with the new keyword.

Example

public class Person

{

// Field

public string name;

// Constructor

public Person()

{

name = "unknown";

}

// Method

public void SetName(string newName)

{

name = newName;

}

}

class TestPerson

{

static void Main()

{

Person person1 = new Person();

System.Console.WriteLine(person1.name);

person1.SetName("John Smith");

System.Console.WriteLine(person1.name);

}

}