Наследование доступа в классе — пример применения асессоров set() и get() C# (объектно-ориентированное программирование)
using System; class Square { private int _a; private int _b; /*protected int _a; // private нельзя, т.к. наследование protected int _b; public void Ini_a(int x) { _a = x; } public void Ini_b(int y) { _b = y; } */ public int x { get { return _a; } set { _a = value; } } public int y { get { return _b; } set { _b = value; } } } /*class Child_Square : Square { public int S_Square() { return _a * _b; } }*/ class Child_Square : Square { public int S_Square() { return x * y; } } namespace ConsoleApp1 { class Program { static void Main(string[] args) { Child_Square obj = new Child_Square(); obj.x = 77; obj.y = 33; //obj.Ini_a(77); // obj.Ini_b(33); Console.WriteLine("{0}", obj.S_Square()); } } }
Вывод программы: