안드로이드 개발자의 창고
[8일차 Java] Object 본문
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT
📖 Object란?
- java.lang 패키지(java.lang.Object)
- 자바에서 유일하게 import 하지 않고 사용할 수 있는 패키지이다.
- java.lang 패키지에는 자바 프로그램을 작성할 때 많이 사용하는 것들이 모여 있다.
- lang 패키지와 같은 이름의 패키지를 만들면 안된다.
- Java에서 클래스를 정의할 때 상속 받는 코드를 작성하지 않으면 extends Object가 추가된다고 생각하면 된다.
📖 예제 코드
public class MainClass {
public static void main(String[] args) {
TestClass4 t4 = new TestClass4();
TestClass3 t3 = t4;
TestClass2 t2 = t4;
TestClass1 t1 = t4;
Object obj = t4;
}
}
class TestClass1{
}
class TestClass2 extends TestClass1{
}
class TestClass3 extends TestClass2{
}
class TestClass4 extends TestClass3{
}
✔️ 코드 해석
- TestClass4는 TestClass3을 상속받고 있다.
- TestClass3은 TestClass2를 상속받고 있다.
- TestClass2는 TestClass1을 상속받고 있다.
- TestClass1은 Object를 상속받고 있다.
- 따라서 TestClass4의 객체 t4는 부모 클래스들의 객체에 넣을 수 있다.
'Computer > Java' 카테고리의 다른 글
[8일차 Java] StringBuffer (0) | 2023.05.07 |
---|---|
[8일차 Java] Wrapper Class (0) | 2023.05.07 |
[8일차 Java] 예외처리(Exception) (0) | 2023.05.06 |
[8일차 Java] Thread (0) | 2023.05.06 |
[7일차 Java] Interface(인터페이스) (0) | 2023.05.06 |