본문 바로가기
JAVA/개념정리

[JAVA] Object 클래스

by JJH0100 2022. 10. 12.
728x90
반응형

 

2022.10.12 - [자바/개념정리] - [JAVA] 상속과 생성자

 

[JAVA] 상속과 생성자

클래스의 상속에서 생성자는 상속되지 않는다. 다만, 다음과 같은 특성을 가진다 하위 클래스에 생성자가 없거나 묵시적 생성자가 있는 경우, 하위 클래스로부터 객체가 생성될 때 상위 클래스

jjh93.com

 

 

Object 클래스는 java.lang 패키지에 속해 있는 라이브러리 클래스로 모든 자바 클래스의 최상위 클래스이다.

class AAA{
	public int a;
}
public class ObjectMethodTest1 {
	public static void main(String[] args) {
		AAA aa = new AAA();
		System.out.println(aa);
		System.out.println(aa.toString());
	}
}

결과

여기서 toString() 메소드는 객체의 클래스명과 메모리에서의 주소를 16진수로 반환하는 메소드이다. 이 메소드가 Object라는 클래스에 정의되어 있고, Object 클래스가 최상위 클래스 이므로 우리는 이것을 따로 정의하지 않아도 가져다 쓸 수 있다.

 

 

AAA클래스에 아래 코드를 추가해보자.

public String toString() {
    return "AAA1 클래스 객체, 속성 a의 값은 : " + a;
}

 

위와 같이 출력되는 것을 볼 수 있다. toString()를 오버라이딩 했기 때문이다.

 

 

2022.10.12 - [자바/개념정리] - [JAVA] 상속과 메소드 오버라이딩(overriding)

 

[JAVA] 상속과 메소드 오버라이딩(overriding)

생성자 내의 오버로딩과는 다르다. 2022.10.07 - [자바/개념정리] - [JAVA] 생성자 - 묵시적 생성자, 명시적 생성자 [JAVA] 생성자 - 묵시적 생성자, 명시적 생성자 생성자란 생성자는 객체가 만들어 질

jjh93.com

 

728x90
반응형

'JAVA > 개념정리' 카테고리의 다른 글

[JAVA] 추상화 abstract  (0) 2022.10.13
[JAVA] 다형성  (0) 2022.10.13
[JAVA] Super  (0) 2022.10.12
[JAVA] 상속과 메소드 오버라이딩(overriding)  (0) 2022.10.12
[JAVA] 상속과 생성자  (0) 2022.10.12

댓글