Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 89 стр.

UptoLike

Составители: 

89
ментам базового класса, а могут использовать их только через насле-
дуемые открытые методы базового класса.
Единственное, что не наследует производный класс это конст-
рукторы родительского класса. В производном классе должны быть
описаны свои конструкторы. Кроме этого, в производном классе (по-
томке) можно добавлять новые поля и методы. Производный класс не
может ни отменить, ни изменить модификаторы или типы полей, насле-
дованных от родителя он может только добавить собственные поля.
Добавление новых методов в производном классе имеет особенности,
которые рассмотрены в разделе 5.2.3.
Рассмотрим пример описания классов A и B.
public class A {
private string sA;
protected int fldA;
public A(int f){
fldA = f; sA = "X";
}
public float MethodA(){
return fldA/2F;
}
}
Класс B является классом производным от класса A и он наследует поле
fldA и метод MethodA() базового класса:
public class B : A {
protected string fldB;
public B(string fB,int fA): base(fA) {
fldB = fB;
}
public float MethodB(){
return fldA*2F;
}
}
// ...
// использование классов
A a = new A(5);
B b = new B("Y",7);
float x1 = b.MethodA(); // x1 = 2.5 метод класса A
float x2 = b.MethodB(); // x2 = 5 метод класса B
5.2.2. Конструкторы производного класса
Каждый класс должен описывать свои собственные конструкто-
ры. При создании конструкторов производных классов есть одна важ-
ная особенность. Каждый конструктор создает объект своего класса. Но