public class Mom
{
public Mom {}
}
public class Baby : Mom
{
public Baby()
:base()
{}
}
//
자식이 부모 상속하고
자식 생성자에서 부모 생성자 호출해줘야되요?
c++에선 자동으로 할당할 때 부모 생성자 호출했던거 같은데
c#에선 안그래여?
public class Mom
{
public Mom {}
}
public class Baby : Mom
{
public Baby()
:base()
{}
}
//
자식이 부모 상속하고
자식 생성자에서 부모 생성자 호출해줘야되요?
c++에선 자동으로 할당할 때 부모 생성자 호출했던거 같은데
c#에선 안그래여?
테스트 해보니까 자동으로 부모 생성자 호출하던데...구글링에서 코드 봤는데 왜 저렇게 코드를 짜논건가여?
이유를 모르겠네
그냥 명시적으로 호출해 주는 거 아님?
부모 생성자 자동호출이면 , 자동으로 1번, 자식 이니셜라이저에서 base()로 1번 , 총 2번 부모 생성자 호출되야 하는거 아님? 1번만 호출되네 신기아넹
C# 도 저런 생성자 호출 문법이 있음?
base로 부모를 호출 안했을땐 씨샵에서 자동으로 기본값 base() 부모를 호출해주는것이고 저렇게 base로 호출하면 씨샵에서 자동으로 할당안하고 니가 할당하는 것이고 차이임