상속
부모 클래스의 필드나 메서드를 자식 클래스에게 물려주는 것
- 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 |