Java
[Java] 클래스 상속
건휘맨
2024. 6. 3. 11:19
상속할 부모 클래스 생성
public class Parent {
private String name;
private int age;
private int money;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 0) {
return;
}
this.age = age;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
상속을 받을 클래스에 키워드 extends를 입력하고 클래스명을 입력
Child 클래스는 Parent 클래스의 멤버변수와 메소드를 상속 받는다는 뜻
public class Child extends Parent {
// String name;
// int age;
// int money;
// 부모의 함수도 다 상속받는다.
String hobby;
}
상속을 받은 클래스는 상속한 클래스의 멤버변수와 메소드 사용 가능
상속받을 때, 부모 클래스의 private 변수의 억세스는 제한된다.
public class PersonMain {
public static void main(String[] args) {
// Parent 클래스 객체 생성
Parent p = new Parent();
// 데이터 저장
p.name = "홍길동";
p.age = 50;
p.setMoney(100000000);
// 저장된 데이터 출력
p.print();
// Child 클래스 객체 생성
Child c = new Child();
// 데이터 저장
c.setName = "홍나나";
c.setAge = 25;
c.setMoney(1000000);
c.hobby = "게임";
// 저장된 데이터 확인(출력)
c.print();
}
}