210503 월요일
[질문1]
왜 Parent랑 Child의 일반생성자 super();에 에러가 나는지
설명: 왜냐하면 super();는 생성자 안에서 가장 제일 위에 올라와 있어야 한다.
[질문2] 부모클래스의 일반생성자를 호출하는 방법 2가지
자식클래스의 객체를 생성 후, 부모클래스의 일반생성자를 호출할 때
자식의 일반생성자 안의 super(); 안에 아무 문자열이나 적어주면 되는건가?
super("타입");이라 적어도 부모의 일반생성자가 실행되고, super("타입이 아닌것을 적어도"); 부모의 일반생성자가 실행되던데..
설명: public Child (String name)에서 이미 타입을 String 문자열로 지정함
그렇기 때문에 부모클래스의 호출을 의미하는 super(); 괄호 안에 "타입"이라는 문자열말고도 어떠한 문자열이라도 들어가 있으면 부모클래스의 일반생성자를 불러온다.
type이라는 매개변수를 가진 부모클래스의 생성자를 호출하기 때문?
자식클래스 Child의 일반생성자의 매개변수로 (String a, String b) 넣어준다.
String a는 부모클래스의 멤버변수이고 그렇기 때문에 String a를 매개변수로 가진 일반생성자를 가지고 있다.
[질문3]
<메소드 output과 오버라이드>
메소드 output를 오버라이드 하기 전과 후
output 메소드를 오버라이드 하기 전에는 부모클래스의 output메소드를 사용해 출력값이 type으로 나오는데, output 메소드를 오버라이드한 후에는 name을 출력하기 때문에 출력값이 다르다.
메소드를 오버라이드하면 그 이후로는 같은 이름의 부모클래스의 메소드를 사용할 수 없는 것?
노놉! 사용할 수 있다.
[질문4]
부모클래스의 메소드와 자식클래스의 메소드의 매개변수의 개수랑 데이터타입이 같다고 하면 부모? 자식?
주말 과제 중 [에러나는 부분] 다시 해보기
주말 복습
[질문]
210507
list2.add(new Integer(10));
→ 전달인자로 하나만 넣으면 계속 뒤로 추가가 되는 것!
[질문]
여러 개의 데이터를 담는 ArrayList를 사용하기 위해서는 한 명의 데이트를 저장하는 VO와 같은 것이 꼭 있어야하는 것?
[질문]
문자열 String의 초기화는 null?
당연한건데 이걸 묻고 있는 것 같은 느낌..
'개발자로 가는 길(국비지원과정) > 1. Java' 카테고리의 다른 글
[210506목] Wrapper class, Exception (0) | 2021.05.06 |
---|---|
[210504화] 다형성, 추상메소드, 인터페이스 (0) | 2021.05.04 |
[210503월] PhoneService 풀이(주말과제) + 상속 (0) | 2021.05.03 |
[질문] 6주차_주말 복습 (0) | 2021.05.01 |
[210430금] 배열 선언, 상속, FitnessService(객체배열 Update수정) (0) | 2021.04.30 |