[java] 상속(inheritance)이란?

상속(inheritance)

상속(inheritance)이란?

상속의 장점

  1. 기존에 작성된 클래스를 재활용할 수 있음
  2. 자식 클래스 설계 시 중복되는 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 됨
  3. 클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련
자식 클래스(child class)

자식 클래스란 부모 클래스의 모든 특성을 물려받아 새롭게 작성된 클래스

class 자식클래스이름 extend 부모클래스이름 { ... }

Object 클래스

Object 클래스는 모든 클래스의 부모 클래스가 되는 클래스

super와 super()

super 키워드

super 키워드는 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수

super() 메소드

this() 메소드가 같은 클래스의 다른 생성자를 호출할 때 사용된다면, super() 메소드는 부모 클래스의 생성자를 호출할 때 사용됨