Java문제 2 예제의
4번 super();는 생략이 가능한건가요?
ClassB cal = new ClassB();에서
생성자를 호출할 때, 4번의 super();가 생략되어도
CalssA()가 출력이 되는지 궁금해서 문의드립니다.
안녕하세요 길벗수험서 운영팀입니다.
예, super()가 생략되어도 ClassA()가 그대로 호출되어 출력됩니다.
기본적으로 상속을 받은 자식클래스가 객체를 생성 시 부모클래스의 생성자가 먼저 수행되게 되는데,
이를 자동으로 처리하지 않고 명시한 것이 super();입니다.
만약 super()를 생략하게 되면 컴파일 시 ClassA()의 코드가 ClassB()의 앞에 붙어 수행되게 됩니다.
행복한 하루되세요 :)
-
관리자2023-04-17 10:47:30
안녕하세요 길벗수험서 운영팀입니다.
예, super()가 생략되어도 ClassA()가 그대로 호출되어 출력됩니다.
기본적으로 상속을 받은 자식클래스가 객체를 생성 시 부모클래스의 생성자가 먼저 수행되게 되는데,
이를 자동으로 처리하지 않고 명시한 것이 super();입니다.
만약 super()를 생략하게 되면 컴파일 시 ClassA()의 코드가 ClassB()의 앞에 붙어 수행되게 됩니다.
행복한 하루되세요 :)
-
관리자2023-04-19 10:05:03
안녕하세요 길벗수험서 운영팀입니다.
예, 이해하신 것이 맞습니다.
행복한 하루되세요 :)
-
*2023-04-17 19:20:15
만약 super()를 생략하게 되면 컴파일 시 ClassA()의 코드가 ClassB()의 앞에 붙어 수행되게 됩니다.
라는게
2권 186쪽으로 따지면
3번 코드 앞에 5번,6번,7번~ 코드가 먼저 시행된다는 말씀이시죠?