상속이란?
현실 세계에서 상속이란 부모가 자식에게 물려주는 행위, 객체지향 프로그래밍에서의 상속은 현실 세계와 반대로 자식이 부모를 선택해서 물려받는 것
상속 대상 부모의 필드와 메소드
상속의 효과
1) 부모 클래스를 재사용해 자식 클래스를 빨리 개발할 수 있다. (재사용성)
2) 반복된 코드의 중복을 줄여준다.
3) 유지 보수의 편리성을 제공해 준다. (부모 클래스를 한번만 수정함으로써 자식 클래스를 수정할 필요가 없음)
4) 객체의 다형성을 구현할 수 있다.
그외 주요 특성
1) 추상화
- 공통의 속성이나 기능을 묶어 이름을 붙이는 것
- 객체 지향 관점에서 클래스를 정의하는 것!
2) 캡슐화
- '연관있는' 변수와 함수를 하나로 묶는 작업
- 중요한 데이터를 보존, 보호하는 것 (은닉성)
클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근 못하게!
3) 다형성(Ploymorphism)
- 같은 타입이지만 실행 결과가 다양한 객체를 대입(이용)할 수 있는 성질
ex) 자동차는 타이어 타입으로 한국 타이어와 금호 타이어를 사용하지만 각 타이어의 성능은 다르게 나온다