상속이란
클래스를 정의 할 떄 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현.
상위 하위클래스의 형변환
상위클래스 = Customer
하위클래서 = VIPCustomer
이 경우, VIPCustomer은 Customer에도 포함이 된다.
VIPCustomer customerKim = new VIPCustomer(10101, "Kim");
여기서
Customer customerKim = new VIPCustomer(10101, "Kim")
이렇게 표현도 가능하다.
이를 업캐스팅이라고 한다.
메서드 오버라이딩
상위 클래스에 정의 된 메서드 중 하위 클래스와 기능이 맞지 않거나
추가 기능이 필요한 경우 같은 이름과 매개변수로 하위 클래스에서 재정의 함
다형성
하나의 코드가 여러가지 자료형으로 구현되어 실행되는 것
정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나
객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징
'개발 > JAVA' 카테고리의 다른 글
[JAVA]자바 - 배열을 이용하여 아주 간단한 영화 예매하기 만들기 (1) | 2021.02.04 |
---|---|
[JAVA] 자바 - for문을 이용해서 별로 여러가지 삼각형 출력하기 (2) | 2021.02.01 |
객체 와 클래스 (0) | 2020.12.27 |
제어 흐름 이해하기 (0) | 2020.12.22 |
연산자 (0) | 2020.12.21 |