본문 바로가기

JAVA

[ JAVA / 자바 ] super 란? super 사용법

• 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();

	}

}

 

실행 결과