Archives
Recent Posts
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[8일차 Java] Object 본문

Computer/Java

[8일차 Java] Object

Wise-99 2023. 5. 6. 23:58

 

 

출처 : 안드로이드 앱스쿨 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