Java/기본

[Java / 기본] 상속

2024. 12. 23. 11:20

상속

부모 클래스의 필드나 메서드를 자식 클래스에게 물려주는 것

  • ex) 부모 클래스 - 차, 자식 클래스 - 트럭, 자동차, 화물차 등
  • 클래스들의 공통적인 기능이 있을 시 이를 부모 클래스로 묶음

 

상속 시 주의사항

필드 - 접근제한 설정 (상속과 무관하게 모두 제한)

생성자 - 부모 클래스에 상속자를 만들면 자식클래스에도 만들어야함

메서드 - 재정의 가능

extends

부모 클래스를 상속받는 키워드

public class Truck extends Car {}
public class 자식클래스 extends 부모클래스 {}

 

protected

상속받은 클래스가 자유롭게 접근 가능한 접근제한 키워드

protected int speed

 

super

상속받은 부모 클래스 지칭하는 키워드

부모 클래스 객체 내의 필드 접근

super.price
super.필드명

 

부모 클래스 객체 내의 메서드 접근

super.getPrice()
super.메서드명()

 

부모 클래스 객체 내의 생성자 접근

super()

메서드 오버라이딩 (Method Override)

부모 클래스에 정의된 메서드를 자식 클래스에서 재정의하는 행위

  • 부모 클래스에 없는 메서드를 재정의하면, 컴파일 에러 발생
@Override
public int totalSpeed() {
    super.totalSpeed();
    // 메서드 재정의 코드
}

@Override

재정의하는 함수라는 것을 알려주는 어노테이션

어노테이션 (annotation)

메타데이터로서 프로그램에 영향을 미치지 않고 아래코드를 검사해주는 역할


추상 클래스

하나 이상의 추상 메서드를 포함하는 클래스

추상 메서드

자식 클래스에서 반드시 재정의해야만 사용할 수 있는 메서드

public abstract int totalSpeed()

abstract

추상 클래스나 추상 메서드를 만들 때 사용하는 키워드

 

'Java > 기본' 카테고리의 다른 글

[Java / 기본] 다형성  (0) 2024.12.23
[Java / 기본] 다중 상속  (0) 2024.12.23
[Java / 기본] 키워드  (1) 2024.12.20
[Java / 기본] 생성자  (0) 2024.12.20
[Java / 기본] 메서드  (0) 2024.12.20
'Java/기본' 카테고리의 다른 글
  • [Java / 기본] 다형성
  • [Java / 기본] 다중 상속
  • [Java / 기본] 키워드
  • [Java / 기본] 생성자
개발하는 벌꿀오소리
개발하는 벌꿀오소리
겁없는 벌꿀오소리처럼 끊임없이 도전하자!
  • 글쓰기 관리
  • 개발하는 벌꿀오소리
    벌꿀오소리의 개발 노트
    개발하는 벌꿀오소리
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Java (60)
        • 기본 (23)
        • 모듈 (8)
        • 자료구조 (5)
        • 알고리즘 (0)
        • 파일 입출력 (5)
        • JDBC (5)
        • Spring Boot (14)
      • Oracle (13)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
개발하는 벌꿀오소리
[Java / 기본] 상속
상단으로

티스토리툴바