열혈 Java 17 - Object Class, final, @Override

whipbaek·2021년 12월 30일
0

열혈Java

목록 보기
17/18

Object 클래스

  • 직,간접적으로 모든 클래스는 Object 클래스를 상속하게 된다.

  • JVM에서 수많은 클래스들을 일련의 규칙으로 묶고, 쉽게 관리하기 위함이다.

  • 예시로 toString을 들 수 있다.

  • 최상위 부모 클래스인 Obejct 클래스의 참조변수를 받아 toString을 실행한다.

  • 기본적으로 Object 클래스에 정의되어 있는 메소드이며, 각 인스턴스의 성격을 알기위해 보통 사용되는 메소드이다.

  • toString 을 다른 클래스에서 정의하게 될 시 자동적으로 오버라이딩 되는것이다.

final

  • 클래스 : 다른 클래스가 상속할 수 없다.

  • 메소드 : 다른 클래스에서 오버라이딩 할 수 없음

@Override

  • 컴파일러에게 명렁어 이후의 메서드가 overriding 할 것이라는 정보를 넘겨준다.

  • overriding 하지않으면 오류가 발생한다.

  • overriding 을 의도했는데 실수로 안했을경우 알고 싶을때 실행한다.

  • 안정성을 높이기 위한 문법이다.

출처 : 윤성우의 열혈 JAVA 프로그래밍

profile
코딩 및 CS에 관하여 공부합니다.

0개의 댓글

관련 채용 정보