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