[Java] 자바 super 키워드 & super() 메서드

2022. 6. 30. 19:27·Java/자바 이론
목차
  1. 1. super 키워드
  2. 2. super() 메서드

this는 자신의 객체, this()는 자신의 생성자를 의미했다면,

super 키워드는 부모의 객체, super()는 부모의 생성자를 의미한다. 부모 클래스와 관련이

있으므로 상속 관계에서만 사용이 가능하다.

 


1. super 키워드

 

super 키워드는 부모의 객체를 가리키는 참조(Reference) 변수다. 

필드명의 중복 또는 메서드 오버라이딩으로 가려진 부모의 필드 또는 메서드를 호출하기 위해 사용한다.

super.abc();

명시적으로 부모객체의 abc메서드라는 것을 알 수 있다. 


2. super() 메서드

 

부모의 생성자를 호출하는 메서드다.

생략하면 컴파일러가 자동으로 넣어주기 때문에 항상 자식 클래스의 첫 줄에 존재한다.

따라서 모든 자식클래스는 super()메서드를 통해 최상위 클래스의 생성자부터 만들게 된다.

Java에서 최상위 클래스는 java.lang.Object이다. 따라서 우린 상속을 통해 Object의 메서드인 toString()

메서드를 사용할 수 있는 것이다.

 


참고문헌 : Do it! 자바 완전정복

'Java > 자바 이론' 카테고리의 다른 글

[Java] 추상 클래스와 추상 메서드 (abstract)  (0) 2022.07.04
[Java] 메서드 오버로딩과 오버라이딩  (1) 2022.06.30
[Java] 자바 클래스 상속의 장점과 특징  (2) 2022.06.30
[Java] 클래스 관계 HAS-A (포함) / IS-A (상속) 정리  (2) 2022.06.29
[Java] 클래스 내부 구성 요소 3가지 (필드, 생성자, 메서드 + This)  (0) 2022.06.27
  1. 1. super 키워드
  2. 2. super() 메서드
'Java/자바 이론' 카테고리의 다른 글
  • [Java] 추상 클래스와 추상 메서드 (abstract)
  • [Java] 메서드 오버로딩과 오버라이딩
  • [Java] 자바 클래스 상속의 장점과 특징
  • [Java] 클래스 관계 HAS-A (포함) / IS-A (상속) 정리
현기
현기
  • 현기
    현기의 개발블로그
    현기
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • Front-End (39)
        • Next (5)
        • React (8)
        • React Native (11)
        • Flutter (0)
        • Vue (1)
        • JSP (9)
        • HTML, CSS, JS (5)
      • Back-End (16)
        • Node.js (3)
        • Spring (8)
        • Flask (1)
        • AWS (4)
      • DB (5)
        • Oracle (4)
        • MySQL (1)
      • Python (7)
      • Java (27)
        • 자바 이론 (17)
        • 코딩테스트 연습 & 실습 (10)
      • 자료구조 & 알고리즘 (7)
        • 코딩테스트 (6)
        • 알고리즘 (1)
      • 블록체인 (0)
      • 프롬프트 엔지니어링 (0)
      • CS 지식 (5)
      • IT뉴스 (0)
      • 일상 (3)
      • etc (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    REST API
    Express
    Spring
    DI
    오라클
    큐
    서블릿
    자바 스프링
    JSP
    자바스크립트
    React Native
    node.js
    파이썬
    IS-A
    스택
    상속
    JDBC
    next-intl
    자바
    그리디
    Python
    티스토리챌린지
    React Native Chart
    Java
    쓰레드
    react
    오블완
    포스트맨
    리액트 네이티브
    react-native-chart-kit
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
현기
[Java] 자바 super 키워드 & super() 메서드
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.