Java

자바의 상속자에 대해 학습하기

567Rabbit 2024. 6. 3. 10:11

 

 

public class Child extends Parent 하면 Parent를 Child 클래스에 상속받을 수 있다.

 

 

 

child를 만들었다. 그러나 이름, 나이, 재산에 관한 부분은 Parent에 있어서 name,age,money 부분에 빨간 밑줄이 생긴다.

package model;

public class Child extends Parent {
	
	private String hobby;

	public String getHobby() {
		return hobby;
	}

	public void setHobby(String hobby) {
		this.hobby = hobby;
	}
	
	public void printChild(){
		System.out.println("이름 : "+name+", 나이 : "+age+", 재산 : "+money+", 취미 : "+hobby);
	}
	

}

 

 

 

Parent의 변수에서, private이 아닌 protected로 바꿔주면 상속관계에서 자유롭게 변수 사용이 가능하다.

	protected String name; //상속관계에서만 사용 가능한 protected
	protected int age;
	protected int money;

 

 

 

Main에 와서 아래와 같이 입력해주면,

    Child c = new Child();
    c.setName("홍나나");
    c.setAge(25);
    c.setMoney(1000000);
    c.setHobby("게임");

    c.printChild();

 

 

 

 

이처럼 상속된 내용을 같이 출력할 수 있다.