Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Лаболаторна робота №2
з дисципліни
«Алгоритмічне та програмне забезпечення комп’ютеризованих систем керування»
Варіант №9
Львів-2015
Лабораторна 2. Успадкування
/*private - члени класу First невидимі в класі нащадку(похідному) Second. Ці члени не успадковуються.
відкриті (public int i;) члени видимі на рівні класу First і на рівні обєктів класу First.
Ці відкриті (public int i;) члени будуть також видимі на рівні класу Second і на рівні обєктів класу Second,
так як клас Second є спадкоємець класу First.
protected - члени класу First видимі як на рівні класу First, так і на рівні класу (нащадку) Second і невидимі на рівні обєктів класів First і Second.
При успадкуванні ('class Second : First' - клас Second спадкоємець класу First) всі відкриті(public) (поля, методи, властивості)класу First будуть
за замовчуванням видимі в класі-нащадку - Second, без повторного їх означення в класі Second.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Program
{
static void Main()
{
First F = new First(); //означено обєкт (F) класу (First)
Second S = new Second();//означено обєкт (S) класу (Second)
}
}
class First
{
public int i;
protected string s;
private bool f;
public void MethodFirst()
{
i++;
}
}
class Second : First
{
int x;
public void MethodSecond()
{
}
}
Приклад
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Program
{
static void Main()
{
Sporuda Sporud = new Sporuda(); //означено обєкт (Sporud) класу (Sporuda)
GytlBud GBud = new GytlBud();//означено обєкт (GBud) класу (GytlBud)
PryvBud PBud = new PryvBud();
Sporuda Sporud2 = new Sporuda();
Console.WriteLine("Sporud.ploshcha={0},Sporud2.ploshcha={03}, GBud.ploshcha={1}, PBud.ploshcha={2}",
Sporud.ploshcha, GBud.ploshcha, PBud.ploshcha,Sporud2.ploshcha);
Console.ReadLine();
Sporud.ploshcha = 10;
Sporud2.ploshcha = 15;
PBud.ploshcha = 5;
GBud.ploshcha = 1;
Console.WriteLine("Sporud.ploshcha={0}, Sporud2.ploshcha={03}, GBud.ploshcha={1}, PBud.ploshcha={2}",
Sporud.ploshcha, GBud.ploshcha, PBud.ploshcha, Sporud2.ploshcha);
Console.ReadLine();
}
}
class Sporuda
{
public int ploshcha;
protected int vysota;
public bool poverhy;
}
class GytlBud : Sporuda
{
public bool pidjizdy;
}
class PryvBud : GytlBud
{
int ploshchaDilianky;
}