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 생성자 호출됨");
}
}
'JAVA' 카테고리의 다른 글
[ JAVA / 자바 ] super 란? super 사용법 (0) | 2022.07.04 |
---|---|
[ JAVA / 자바 ] 메소드 오버라이딩(overriding)이란? (0) | 2022.07.04 |
[ JAVA / 자바 ] 접근제어자와 getter / setter 함수 (0) | 2022.07.04 |
[ JAVA / 자바 ] 클래스의 멤버변수에 데이터를 세팅하는 방법 (0) | 2022.07.04 |
[ JAVA / 자바 ] 생성자 사용법과 생성자 오버로딩 (0) | 2022.07.01 |