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 |
댓글