5. 상속
- 모든 클래스는 Object의 후손이다.
- 상속의 개념 : 자식클래스(하위클래스)가 부모클래스(상위클래스)를 선택하여 그 부모의 멤버를 상속받아 그대로 사용하는 것
- 부모클래스의 private 접근제한을 갖는 필드 및 메소드는 상속할 수 없음.
- 부모와 자식이 서로 다른 패키지에 있으면
부모클래스의 default 접근 제한을 갖는 필드 및 메소드를 상속할 수 없음.
- 장점 : 이미 있는 클래스를 재사용하기 때문에 효율적이다.
- 상속의 방법 : 상속받고자 하는 자식클래스명 옆에 extends 키워드를 붙이고 상속할 부모클래스명을 쓴다.
자바는 다중 상속을 허용하지 않으므로 extends 뒤에 하나의 부모클래스만 와야 한다.
- 특징
1. 부모 클래스를 재사용해 자식 클래스를 빠르게 개발 가능
2. 중복된 코드 줄임
3. 유지보수 편리성 제공
4. 객체 다형성 구현 가능
- 부모생성자 호출 : super( );
- 오버로딩 오버라이딩 차이
- 오버로딩 : 매개변수의 개수 또는 타입이 다른 같은 이름을 가진 메서드를 정의하는 것.
- 오버라이딩 : 상위 클래스에 정의된 메서드와 같은 메서드를 하위 클래스에 정의하는 것
- 오버라이딩 조건
- 호출하고자 하는 메소드가 부모클래스에 존재해야함.
- 메소드명 동일해야 함
- 매개변수와 타입이 같아야 함
- 반환타입도 같아야 함
- 접근제어자는 부모클래스에 정의된 것보다 넓거나 같아야 한다.
'Java' 카테고리의 다른 글
자바 요약 정리 - 배열 (0) | 2021.07.08 |
---|---|
자바 요약 정리 - 컬렉션 (0) | 2021.07.08 |
자바 요약 정리 - API (0) | 2021.07.06 |
자바 요약 정리 - 다형성 (0) | 2021.07.06 |
자바 요약 정리 - 객체 (0) | 2021.07.06 |
자바 요약 정리 - 제어문 (0) | 2021.07.06 |
자바 요약 정리 - 연산자 (0) | 2021.07.06 |
자바 요약 정리 - 변수 (0) | 2021.07.06 |