상속(Inheritance)

Mia Lee·2021년 12월 7일
0

JAVA

목록 보기
64/98
package ex_inheritance;

public class Ex1 {

	public static void main(String[] args) {
		
		/*
		 * 상속(Inheritance)
		 * - 슈퍼클래스(부모클래스, 상위클래스)가 가진 멤버(변수, 메서드)를
		 *   서브클래스(자식클래스, 하위클래스)가 물려받아 선언없이 사용할 수 있도록 하는 것
		 * - 서브클래스를 정의할 때 물려받을 슈퍼클래스를 지정하여 표현
		 * - is-a 관계라도 함
		 *   => 자식은 부모의 모든 멤버를 가지고 있기 때문에 "Child is a Parent"의 관계가 성립
		 * - private 접근제한자가 적용된 멤버나 생성자는 상속 불가
		 * - 아무것도 상속받지 않으면 자동으로 Object 클래스를 상속받음
		 *   => 모든 클래스의 최상위 클래스가 Object 클래스이다!
		 *   => 즉, 모든 클래스에서는 Object 클래스의 멤버에 접근 가능
		 * 
		 */

		// Child 클래스 인스턴스 생성
		Child c = new Child();
		// Child 인스턴스를 통해 접근 가능한 메서드 : 2개
		c.childPrn(); // 서브클래스에서 직접 정의한 메서드
		c.parentPrn(); // 슈퍼클래스로부터 상속받은 메서드
		
	}

}

0개의 댓글