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

UptoLike

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

87
мировании определены два основных типа отношений между классами:
отношение вложенности и отношение наследования:
Классы А и В находятся в отношении вложенности, если одним из
полей класса В является объект класса А. Класс А называется по-
ставщиком (сервером) класса В, а класс В называется клиентом
(пользователем) класса А.
Классы А и В находятся в отношении наследования, если при объ-
явлении класса В класс А указан в качестве родительского класса.
Класс А называется родителем класса В, а класс В называется на-
следником класса А.
Оба отношения наследования и вложенности являются тран-
зитивными. Если В клиент А и С клиент В, то отсюда следует, что С
клиент А. Если В наследник А и С наследник В, то отсюда следует,
что С наследник А. Прямые классы наследники (между которыми
непосредственно задано отношение) часто называются дочерними
классами. Непрямые родители называются предками, а их непрямые
наследники потомками. Отметим, что цепочки вложенности и насле-
дования могут быть достаточно длинными.
Классы библиотеки FCL связаны как отношением вложенности,
так и отношением наследования.
5.1 Отношение вложенности
В качестве примера рассмотрим описание двух простых классов A
и B, связанных отношением вложенности. Класс-поставщик A включа-
ет два поля, конструктор и один метод:
public class A {
public int fldA;
public A(int f){
fldA = f;
}
public void MethodA(){
Console.WriteLine("Это класс A");
}
}
Класс B является клиентом класса A, так как одно из его полей
objA является объектом класса A:
public class B {
A objA;
public string fldB;
public B(string fB,int fA)