상속할 부모 클래스 생성
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();
}
}
'Java' 카테고리의 다른 글
[Java] 메소드 오버라이딩 (Method Overriding) (0) | 2024.06.03 |
---|---|
[Java] super 키워드 (0) | 2024.06.03 |
[Java] getter / setter 함수 (0) | 2024.05.31 |
[Java] 클래스의 멤버변수에 데이터를 셋팅하는 3가지 방법 (객체 생성) (0) | 2024.05.31 |
[Java] this 로 사용하는 멤버변수, 접근제어자, 멤버변수와 로컬변수의 차이 (0) | 2024.05.31 |