Object, toString()

the Other Object·2023년 3월 2일
0

Object

1. 모든 클래스의 가장 최상위 클래스인 'Object'클래스
2. JAVA에 제공하는 모든 클래스들의 계층구조로 되어있고, 그 최상위로 올라가면 'Object'이라는 클래스가 존재한다.
3. 우리가 일반적으로 생성하는 클래스도 'extends'로 직접 상속하지는 않지만 자바컴파일러는 일반클래스를 'Object'하위클래스로 자동 설정하게 되어있다.
→ 즉, java 라이브러리나 user가 만든 모든 클래스는 'Object'클래스를 부모클래스로 상속 받아서 사용하게 된다.

toString() 메소드

* 'Object'클래스가 가진 메소드 중 'toString' 메소드가 있다.
* 'Object'클래스의 모든 메소드는 모든 클래스가 사용가능하다.
* 'toString' 메소드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드이다. 

* 객체지향 언어들은(자바와 같은) 객체에 toString 이라는 메소드를 기본적으로 제공한다.
* 일반적으로 toString 은 그 객체를 설명해주는 문자열을 리턴한다.
* 그리고 객체의 toString을 덮어쓰기(오버라이딩)하면 다른 형식의 문자열을 리턴할 수 있다.
* 문자열이 기대 되는 곳에서 문자열이 아닌 객체를 사용하면 시스템은 암시적으로 toString을 호출한다.
* 자바스크립트에서는 prototype을 이용해 객체의 메소드를 덮어쓰기(override)할 수 있다.

0개의 댓글