Java Object

김소희·2024년 11월 17일
2

Class Object

모든 클래스의 최상위 클래스인 Object 클래스에 대해 알아보자.
객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 Object인 만큼
아주 특별한 클래스 인데, 모든 클래스의 공통된 상위 클래스로서
Object 클래스를 사용하는 이유와 제공하는 기능에 대해 살펴보자.

class A {}

class A extends object {}

위의 두 코드는 정확하게 동일한 의미를 가지고 있다. 다만 코드상에서 생략이 가능하기 때문에 코드상으로 표현하지 않아도 된다.

즉 클래스가 다른 클래스를 상속받고 있지 않다면 자바는 암시적으로 extends object를 추가한다는 것이다. 그렇게 함으로서 자바에 있는 수많은 클래스들을 묶어주는 공통분모로서 존재하고 동시에 클래스들이 가지고 있어야 할 공통적인 기능을 제공한다.

객체 지향 언어인 Java답게 상속 기능을 통해서 모든 객체들의 공통적인 기능을 구현하고 있다는 점이 눈여겨 볼 점인 것 같다.

Oracle Class Object api

상단에 tree를 눌러보면 object 클래스가 최상단에 있는 것을 확인 할 수 있다.

Object Method

Summary에서 Method를 클릭하면 여러가지 메소드들이 정의되어 있는데 모든 기능을 살펴보는 것은 어렵고, 사용빈도가 높은 중요한 몇가지 메소드를 확인해보자.
원한다면 오버라이딩으로 재정의 할 수도 있다.

  • toString() : 객체를 문자화 하는 기능. 인스턴스의 식별 값(주소)를 알아낼 수 있다.
  • equals() : 객체와 객체가 같은 인스턴스인지 비교하는 기능이다. (hashCode()와 같이쓰임)

profile
백엔드 개발자의 노트

0개의 댓글