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();
이처럼 상속된 내용을 같이 출력할 수 있다.
'Java' 카테고리의 다른 글
자바 메소드 오버라이딩(Method Overriding) 하는 방법 (2) | 2024.06.03 |
---|---|
자바 상속 Child(자녀) 클래스의 생성자를 만들 때 super 함수 사용하기 (0) | 2024.06.03 |
자바의 Getters와 Setters 사용하는 이유와 방법 알아보기 (0) | 2024.05.31 |
자바의 생성자(Constructor)와 접근 제어자(Access) (0) | 2024.05.31 |
자바 메소드 오버로딩(Method Overloading) 하는 방법 (2) | 2024.05.31 |