나는이 코드를 가지고 있으며 Liskov 대체를 보여줄 것이지만 기본 키워드가 2 개의 인수로 무엇을하는지 혼란 스럽다. 누군가 설명 할 수 있습니까?Constructor가 1 개의 인수를 사용하지만 기본 키워드가 2 개의 인수를 사용하는 경우 무슨 일이 일어나는가
class Rectangle
{
public Rectangle(int width, int height)
{
Width = width;
Height = height;
}
public virtual int Height {get;set;}
public virtual int Width {get;set;}
public int Area
{
get { return Height*Width }
}
이제 2 개의 인수로 기본 클래스를 상속하는 사각형 클래스의 경우. 이 다음 방법 광장 (INT)이
private class Square : Rectangle
{
public Square(int size) : base(size, size) {} ///here is my confusion
public override int Width
{
get {return base.Width}
set { base.Width = value; base.Height = value}
}
public override int Height
{ /// same thing as Width }
}
그 부모 생성자 – DarkBee