생성자 객체를 new로 생성함과 동시에 멤버 값들을 원하는대로 초기화하고 싶을 때 생성자를 사용한다. 클래스 이름과 같아야 함 접근 지정자 ⭕, 리턴타입, 매개변수 ❌ public Knight() { hp = 100; attack = 10; } public Knight(int hp) : this() { this.hp = hp; } 생성자 이름 옆에 : this() 👉 ‘디폴트 생성자 호출해줘’ 라는 의미 따라서 this.hp = hp를 실행하기 전에 Knight()를 호출하여 hp = 100와 attack = 10 를 먼저 실행하게 된다. 따라서 자연스럽게 Knight(int hp) 생성자에서 hp 값만 설정헀어도 attack은 10 으로 설정이 미리 된다. static [static이 아닌 일반 멤버들..