Object 클래스
직,간접적으로 모든 클래스는 Object 클래스를 상속하게 된다.
JVM에서 수많은 클래스들을 일련의 규칙으로 묶고, 쉽게 관리하기 위함이다.
예시로 toString을 들 수 있다.
최상위 부모 클래스인 Obejct 클래스의 참조변수를 받아 toString을 실행한다.
기본적으로 Object 클래스에 정의되어 있는 메소드이며, 각 인스턴스의 성격을 알기위해 보통 사용되는 메소드이다.
toString 을 다른 클래스에서 정의하게 될 시 자동적으로 오버라이딩 되는것이다.
final
클래스 : 다른 클래스가 상속할 수 없다.
메소드 : 다른 클래스에서 오버라이딩 할 수 없음
@Override
컴파일러에게 명렁어 이후의 메서드가 overriding 할 것이라는 정보를 넘겨준다.
overriding 하지않으면 오류가 발생한다.
overriding 을 의도했는데 실수로 안했을경우 알고 싶을때 실행한다.
안정성을 높이기 위한 문법이다.
출처 : 윤성우의 열혈 JAVA 프로그래밍