package com.ext;//상속 기본1

class Parent extends Object{//extends Object는 일반적으로  생략가능
	int a = 100;
}

class Child extends Parent{
	int b = 200;
}

public class Exten01 {
	public static void main(String[] args){
		Child c = new Child();
		System.out.println("a = "+c.a);
		System.out.println("b = "+c.b);
	}
}

a = 100

b = 200







package com.ext;//상속 기본2

class Parent2{
	public void make(){
		System.out.println("부모클래스");
	}
}

class Child2 extends Parent2{
	public void fun(){
		System.out.println("자식 클래스");
	}
}
public class Exten02 {
	public static void main (String[] args){
		Child2 ch = new Child2();
		/*1.Child2의 객체 생성을 위해 Child2()를 호출
		2.Child2() -> 부모클래스의 default 생성자 호출
		3.부모 클래스가 먼저 메모리에 올라간후
		4.자식 클래스가 메모리에 올라감*/ 
		ch.make();
		ch.fun();
	}

}

부모클래스

자식 클래스


'Java > Inheritance(상속)' 카테고리의 다른 글

예비  (0) 2012.04.11
상속 접근 지정자 살피기  (0) 2012.04.11
상속으로 핸드폰 만들기  (0) 2012.04.11
슈퍼 클래스와 서브 클래스 만드는 예제  (0) 2012.04.11

+ Recent posts