상속: 부모 클래스의 필드와 메서드를 자식 클래스에 상속
자식클래스 extends 부모클래스
오버라이딩: 상속받은 메서드를 자식 클래스에서 재정의
참조 변수의 타입변환
-- 자동: 부모 타입 변수 = 자식 타입 객체;
-- 강제: 자식 타입 변수 = (자식 타입) 부모 타입 객체;
-- instanceof로 객체의 타입 확인
{대상 객체} instance of {클래스 이름}
추상 클래스: abstract로 선언, 하위 클래스에서 구체화
public abstract class 추상클래스명 {}
- 추상 메서드 abstract 사용
public abstract class 추상클래스명 {
abstract 리턴타입 메서드이름(매개변수, ...);}
- 추상 클래스 상속 extends 사용
public class 클래스명 extends 추상클래스명 {
@Override
public 리턴타입 메서드이름(매개변수, ...) {
}}// 실행문