자식(하위, 파생) 클래스가 부모(상위) 클래스의 멤버를 물려받는 것으로 자식이 부모를 선택하여 물려받는다.
상속의 장점으로는 부모 클래스를 재사용하여 자식 클래스를 빠르게 개발할 수 있으며 중복코드를 줄일 수 있다. 또 유지 보수 편리성을 제공하며 객체 다형성 구현이 가능하다.
자식 클래스가 상속할 부모 클래스를 지정하는 키워드이다. 다른 언어와는 달리 자바는 다중상속을 허용하지 않는다. 그렇기 때문에 여러 개의 부모 클래스를 상속할 수 없다.
super() 는 상속받은 부모 클래스의 변수명이나 클래스 변수를 참조하고, super() 는 부모 클래스 생성자를 호출한다.
자식 객체를 생성하면 부모 객체도 생성이 되는 걸까? 부모 없는 자식은 없다. 자식 객체 생성할 때는 부모 객체부터 생성 후 자식 객체 생성된다. 부모 생성자 호출 완료 후에 자식 생성자도 호출이 완료 된다.
자식 클래스 만들지 못하도록 final 클래스로 생성