В этом уроке мы рассмотрим еще одно понятие, которое при написании
программ на языке C# позволяет существенно сэкономить время и упростить код
программы. Это понятие – наследование. У людей это проявляется более ярко, например ребенок всегда похож на своих родителей, но это не значит, что ребенок точная копия, ведь каждому человеку всегда присущи свои индивидуальные особенности. То же самое можно сделать и с кодом программ. Возьмем два независимых класса «Car» (автомобили) и «Robot» (роботы), в реальном мире оба они будут относиться к технологическим устройствам (машинам), но каждый из этих классов, будет иметь свои особенности, например автомобили без управления человеком функционировать не могут, однако роботы могут выполнять определенные действия, выполняя команды своей программы, без посредничества человека. В этом коде класс «Robot» станет наследником класса «Car», вернее унаследует его свойства: class Car { string Material; string Color; int Age; int Altitude; int Lenght; bool HasHandWheel; } class Robot : Car { string WayMovement; } Итак, мы унаследовали свойство одного класса у свойства другого, в коде это выражается почти так же как простое объявление класса, только после имени нового класса мы ставим двоеточие и пешим имя класса, у которого хотим унаследовать свойства. Кроме этого, для класса «робот» мы добавили еще одно свойство – «способ передвижения», и при вызове этого свойства мы бы указали значение «Tracked» - гусеничный. Иногда вам может встретиться объявление класса следующего вида: class MyFancyClass : Form { // поля и методы класса } При таком указании (Form) наследование происходит у классов уже существующих в системе Microsoft. |
Что дальше? > Программирование на языке C# >