본문 바로가기
Class/220728

Class_Inheritance(1-2)

by pms93 2022. 7. 28.
package inheritance1;

public class Person {

	// 상속(inheritance)
	// - 상속받고자 하는 클래스의 우측에 (extends 상속할 클래스명)을 명시해준다.
	// - 상속 시켜주는 클래스와 상속받는 클래스는 '상위 클래스'와 '하위 클래스'로 정의된다.
	// - 상속받고 있는 모든 클래스가 인스턴스 될 때 마다 각기다른 상속클래스가 인스턴스 된다.
	// - 상속받는 순간 하위 클래스는 상위 클래스의 기능을 본인의 메서드처럼 사용할 수 있다.(단 접근제한자에 따라 다르다)
	// - super. 에 상위 클래스의 참조값이 담겨있으며 접근이 가능하다.
	// - 하위 클래스들의 동일한 작업을 하나의 상위 클래스로 묶어 사용하기 편리한 장점(가시성 또한 좋아진다)이 있지만 많은 클래스간의 상속관계가 얽히는건 좋지 못한 방법이다.
	// - 하위 클래스의 생성자가 실행되는 순간 상위클래스의 생성자 또한 명시되어 있지 않지만 함께 실행된다.
	private String name;
	private int age;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	
}

'Class > 220728' 카테고리의 다른 글

Class_Inheritance(1-4)  (0) 2022.07.28
Class_Inheritance(1-3)  (0) 2022.07.28
Class_Inheritance(1-1)  (0) 2022.07.28
Class_Overload(1-2)  (0) 2022.07.28
Class_Overload(1-1)  (0) 2022.07.28