• super 란?
- 자식 클래스가 부모 클래스로부터 상속 받은 멤버를 참조할 때 사용하는 참조 변수이다.
부모 클래스와 자식 클래스의 멤버 이름이 같을 경우 super를 사용한다.
• super 사용 예제
// 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);
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
// Child.java
public class Child extends Parent {
String hobby;
Child() {
System.out.println("Child 생성자 호출됨");
}
void print() {
super.print();
System.out.println("hobby : " + hobby);
}
}
// 실행 파일
public class ParentMain {
public static void main(String[] args) {
Parent p = new Parent();
p.name = "부모";
p.age = 50;
p.setMoney(1000000);
p.print();
System.out.println("돈은 : " + p.getMoney() + "원");
// 상속 받은 Child 클래스를 메모리에 생성 (객체 생성)
Child c = new Child();
c.name = "자식";
c.age = 20;
c.hobby = "게임";
c.setMoney(10000);
System.out.println(c.getMoney());
c.print();
}
}

'JAVA' 카테고리의 다른 글
[ JAVA / 자바 ] 업캐스팅(Upcasting), 다운캐스팅(Downcasting)이란? (0) | 2022.07.05 |
---|---|
[ JAVA / 자바 ] 부모생성자 호출을 위한 super 사용법 (0) | 2022.07.05 |
[ JAVA / 자바 ] 메소드 오버라이딩(overriding)이란? (0) | 2022.07.04 |
[ JAVA / 자바 ] 상속이란 ? 클래스의 상속 (0) | 2022.07.04 |
[ JAVA / 자바 ] 접근제어자와 getter / setter 함수 (0) | 2022.07.04 |