본문 바로가기

JAVA

[ JAVA / 자바 ] 상속이란 ? 클래스의 상속

1. 상속(Inheritance)이란?

부모 클래스 (상위 클래스)와 자식 클래스(하위 클래스) 가 있다.

자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속 받아 그대로 쓸 수 있게 된다.

 

2. 상속 예외 경우

- 부모 클래스의 private 접근 제한을 갖는 필드 및 메소드는 자식이 물려 받을 수 없다.

- 부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한을 갖는 필드 및 메소드도 자식이 물려 받을 수 없다.

 

3. 클래스 상속

 

// 부모 클래스
// Parent.java


public class Parent {

	String name;
	int age;
	private int money;
	
	Parent() {
		System.out.println("Parent 생성자가 호출됨");
	}
	
	void print() {
		System.out.println("name : " + name);
		System.out.println("age : " + age);
	}

	// money 의 getter / setter

	public int getMoney() {
		return money;
	}

	public void setMoney(int money) {
		this.money = money;
	}
	
}

 

// 자식 클래스
// Child.java

// 이 클래스는 Parent 클래스가 가지고 있는
// 속성들을 상속 받을 것이다.
public class Child extends Parent {
	
	String hobby;
	
	Child() {
		System.out.println("Child 생성자 호출됨");
	}
	
}