은닉과 접근통제를 위해서 클래스의 필드는 프라이빗 붙여줘야한다.
상속은 부모클래스가 가지고 있는 필드를 하위의 자식클래스가 재사용할 수 있는 특성이 있다.
즉 하위의 자식클래스는 부모의 필드와 메소드를 사용할 수 있고 추가로 자신의 필드와 메소드도 추가적으로 사용이 가능하다.
그럼으로써 각각의 클래스를 처음부터 만드는 것보다 클래스의 상속을 활용하면 코드의 불필요한 중복을 막을 수 있고, 필드와 메소드의 재사용이 가능한 장점이 있다.
상속을 받고 있는 하위의 자식클래스가 생성자를 호출하게 되면,
new로 초기화하고, 생성자를 계속 부모꺼를 타고 올라간다.
더이상 타고 올라갈 수 없게 되면 가장 상위의 부모 생성자를 호출해서 메모리에 올린다.
다음 부모의 생성자를 차례대로 올리고 마지막으로 하위의 자식클래스의 생성자를 메모리에 올린다.
super는 두가지가 존재하는데 슈퍼랑 슈퍼생성자다.
this생성자는 자기 자신의 생성자
super생성자는 자기 부모의 생성자