인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

Do it! 자바 프로그래밍 입문 with 은종쌤

클래스와 객체1(4) 에서 생성자 관련 질문입니다!

작성

·

236

0

안녕하세요!
강의 중 14:14 에서 궁금증이 생겼습니다.
제가 빨간색으로 표시한 부분 중 첫번째랑 두번째를 왜 따로 써줘야 하는지 모르겠습니다.
첫번째는 매개변수가 없는 생성자이고 두번째는 생성자 오버로딩으로 이해했는데
그러면 그냥 두번째 생성자만 남기고 첫번째는 지워도 되지 않을까요?(어차피 new 키워드로 메모리 공간을 할당해줬고, 첫번째 부분 없애도 컴파일은 제대로 되더라구요..)
글 읽어주셔서 감사합니다!

답변 1

2

첫번째는 말그대로 기본 생성자구요 new Student() 했을때 사용되는 사용자입니다.
즉 아이디랑, 네임을 지정하지않고 만들때 불려지는 생성자구요.

두번째 오버로딩된 생성자는 내가 직접 아이디랑 네임을 지정해줘서 Student를 생성할때 사용하는 생성자입니다. new Student(1, "kakao"); 

즉 둘의 쓰임새가 다르기때문에 둘 다 존재하는거구요, 필요없으시다면 삭제하셔도 무관합니다. 

감사합니다!

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기