Наследование доступа в классе — пример применения асессоров 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());
}
}
}
Вывод программы:
![]()
