본문 바로가기
Java

자바 요약 정리 - 상속

by sycareer 2021. 7. 6.

5. 상속

- 모든 클래스는 Object의 후손이다.

- 상속의 개념 : 자식클래스(하위클래스)가 부모클래스(상위클래스)를 선택하여 그 부모의 멤버를 상속받아 그대로 사용하는 것

           - 부모클래스의 private 접근제한을 갖는 필드 및 메소드는 상속할 수 없음.

           - 부모와 자식이 서로 다른 패키지에 있으면

부모클래스의 default 접근 제한을 갖는 필드 및 메소드를 상속할 수 없음.

- 장점 : 이미 있는 클래스를 재사용하기 때문에 효율적이다.

 

- 상속의 방법 : 상속받고자 하는 자식클래스명 옆에 extends 키워드를 붙이고 상속할 부모클래스명을 쓴다.

           자바는 다중 상속을 허용하지 않으므로 extends 뒤에 하나의 부모클래스만 와야 한다.

- 특징

           1. 부모 클래스를 재사용해 자식 클래스를 빠르게 개발 가능

           2. 중복된 코드 줄임

           3. 유지보수 편리성 제공

           4. 객체 다형성 구현 가능

 

- 부모생성자 호출 : super( );

 

- 오버로딩 오버라이딩 차이

           - 오버로딩 : 매개변수의 개수 또는 타입이 다른 같은 이름을 가진 메서드를 정의하는 것.

           - 오버라이딩 : 상위 클래스에 정의된 메서드와 같은 메서드를 하위 클래스에 정의하는 것

 

- 오버라이딩 조건

           - 호출하고자 하는 메소드가 부모클래스에 존재해야함.

           - 메소드명 동일해야 함

           - 매개변수와 타입이 같아야 함

           - 반환타입도 같아야 함

           - 접근제어자는 부모클래스에 정의된 것보다 넓거나 같아야 한다.

'Java' 카테고리의 다른 글

자바 요약 정리 - API  (0) 2021.07.06
자바 요약 정리 - 다형성  (0) 2021.07.06
자바 요약 정리 - 객체  (0) 2021.07.06
자바 요약 정리 - 제어문  (0) 2021.07.06
자바 요약 정리 - 연산자  (0) 2021.07.06