웹개발/개념

[JAVA] 상속과 오버라이딩

Kang_hobin 2022. 10. 12. 00:27

1. 상속(inheritance)

- 상속의 정의와 장점

상속이란 기존 클래스를 재사용 하여 새로운 클래스를 작성하는 것

적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있어 코드의 추가 및 변경이 용이해짐.

= 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수가 편리해짐

- 자바는 단일 상속만 지원함.

 

2. 오버라이딩

조상클래스로부터 상속받은 메소드의 내용을 변경하는 것을 오버라이딩이라고 함.

- 오버라이딩의 조건 

- 자손클래스에서 오버라이딩하는 메소드는 조상클래스의 이름, 매개변수, 반환타입이 같아야 한다.

- 접근제어자는 조상클래스보다 좁은 범위로 변경 가능하다.

- 조상클래드의 메소드보다 많은 수의 예외를 선언할 수 없다.

- 인스턴스 메소드를 static 메소드 또는 그 반대로 변경할 수 없다.