본문 바로가기
4학기/JAVA

[Java] 생활코딩 - 상속

by sshnnne 2022. 8. 6.

 

1. 상속 (Inheritance)

: 어떤 객체가 있을 때 해당 객체의 변수(필드)와 메소드를 다른 객체가 물려받을 수 있는 기능

 

- 기존 객체를 유지하면서 새로운 기능을 추가하고 싶을 때

- 코드의 중복을 제거할 수 있음

- 유지보수에 용이

- 상속한 클래스를 다시 상속할 수 있다

- 복잡도의 증가

 

class A extends B

: A라는 class가 B라는 class를 상속받고 있다.

 

 

2. 기본 생성자

- 매개변수가 있는 생성자가 있을 때는 자동으로 기본 생성자를 만들어주지 않는다.

- super : 상위 클래스를 가리키는 키워드. ()를 붙이면 부모 클래스의 생성자를 의미하게 된다. 그렇게 되면 부모 클래스의 기본 생성자가 없어져도 오류가 발생하지 않는다. 사용할 때 주의점은 super가 가장 먼저 나타나야 한다는 것.