코드네임 :
JAVA - super 본문
super 키워드
: 부모클래스의 객체
- 자식클래스 내부에서 재정의된 부모클래스 멤버를 호출해야하는 경우
- 자식클래스에서만 사용 가능
super 키워드가 자주 사용되는 이유
- 자식에서 메소드 오버라이딩 했을 경우,
- 부모의 원본 메소드를 호출하고 싶을때 다시 길게 재정의 할 필요 없고
- 부모.그메소드이름() 으로 한번에 호출 가능하기 때문
super(...) 메서드
: 부모 클래스의 생성자를 호출
- super() 메서드는 생성자 내부에서만 사용가능
- 반드시 중괄호 이후 첫 줄에 위치
- 자식클래스 생성자의 첫줄에는 반드시 this()또는 super()가 포함되어야 함 (생략시 컴파일러가 자동으로 super()추가)
- super()메서드는 ()안에가 비어있다면 기본생성자를, ()에 매개변수가 있다면 해당 매개변수가 있는 생성자를 가리키게 됨
'👾Android > JAVA' 카테고리의 다른 글
JAVA - 추상 abstract (0) | 2024.05.21 |
---|---|
JAVA - final (0) | 2024.05.18 |
JAVA - 인스턴스 필드와 멤버의 중복 (0) | 2024.05.16 |
JAVA - 메서드 오버라이딩 overriding (0) | 2024.05.08 |
JAVA - setter와 getter (0) | 2024.05.08 |