11일차
extendspublic class 자식클래스 extends 부모클래스 {
}
- 부모 클래스에 새로운 필드와 메서드가 추가되면 자식 클래스는 이를 상속받아 사용할 수 있다.
- 클래스에 새로운 필드와 메서드가 추가되어도 부모 클래스는 어떠한 영향도 받지 않는다.
- 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다.
- Java는 다중 상속을 허용하지 않는다.
@Override
- 선언부가 부모 클래스의 메서드와 일치해야 합니다.
- 접근 제어자를 부모 클래스의 메서드 보다 좁은 범위로 변경할 수 없습니다.
- 예외는 부모 클래스의 메서드 보다 많이 선언할 수 없습니다.
다형성이란 ‘여러 가지 형태를 가질 수 있는 능력’을 의미부모 변수 = 자식 객체;를 선언하여 자동 타입 변환된 변수를 사용해 각각의 자식 객체에 재정의 된 메서드를 통해 다형성 구현매개변수에도 다형성이 적용될 수 있습니다.반환 타입에도 다형성이 적용될 수 있습니다.instanceof{대상 객체} instance of {클래스 이름} 와 같은 형태로 사용하면 응답값은 boolean입니다.abstract 추상클래스public abstract class 추상클래스명 {
}
추상 메서드추상 메서드는 아직 구현되지 않은 미완성된 메서드abstract 키워드를 사용하여 추상 메서드를 선언추상 메서드는 일반적인 메서드와는 다르게 블록{ }이 없습니다.public abstract class 추상클래스명 {
abstract 리턴타입 메서드이름(매개변수, ...);
}
추상 클래스 상속추상 메서드는 extends 키워드를 사용하여 클래스에서 상속됩니다.public class 클래스명 extends 추상클래스명 {
@Override
public 리턴타입 메서드이름(매개변수, ...) {
// 실행문
}
}