코드네임 :

JAVA - super 본문

👾Android/JAVA

JAVA - super

비엔 Vien 2024. 5. 16. 12:04

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