Human Jane = new Human(); 이라고 생성할 때 호출된다
<aside> 💰 생성자는 반환형이 없다!
</aside>
접근제한자 클래스명() {
}
객체를 생성할 때 불리기 때문에 초기화할때 많이 쓴다
생성자를 여러개 만들수도 있다
public Human()
{
}
public Human(string _name)
{
name = _name;
}
아무 인자도 안받는 생성자, string을 인자로 받는 생성자 둘다 공존 가능!
→ 필요에 따른 생성자 사용 가능
상속했을때는 자식에 기본생성자만 가고 다른 직접 만든 생성자들을 사용할려면 자식 내에서 다시 구현해줘야함?
생성자도 상속받을 수 있음!
<aside> ⛴️ 클래스 : 부모클래스명
{
상속받을생성자(매개변수~) : base(매개변수~) {}
}
</aside>
class Adult : Human
{
public Adult(string _name, float _height, int age) : base(_name, _height, _age) {}
}