Я читал пример простого наследования и натолкнулся на основную идею, что квадрат является базовым типом, а прямоугольник получен из квадрата.
В примере для установки квадратных размеров использовалось свойство с именем Size
.Затем в примере для прямоугольника использовались Width
и Height
.
Это не имело смысла в моей голове, поэтому я его кодировал.при доступе к rectangle
всегда будет сбивающее с толку свойство, называемое «Size
».
Правильно ли я понял?Или есть способ скрыть другие классы от просмотра Size
при взгляде на rectangle
?
public class square
{
public int Size { get; set; }
public square(int size)
{
this.Size = size;
}
}
public class rectangle : square
{
public int Width { get { return base.Size; } set { base.Size = value; } }
public int Height { get; set; }
public rectangle(int width, int height)
: base(width)
{
Height = height;
}
}