상속, 인스턴스

CODEDRAGON Development/Java

반응형


 

문법적 측면에서의 상속

·       상속은 기존에 정의된 클래스에 메소드와 변수를 추가하여 새로운 클래스를 정의하는 것

·       extends 예약어를 사용

 

부모 클래스, 상위 클래스,

기초 클래스, 기반 클래스

class Parent{

int a = 100;

}

자식 클래스, 하위 클래스,

유도 클래스, 파생 클래스

class Child extends Parent{

 

int b = 200;

public void add(int n1, int n2){ }

 

// int a = 100;        

}

 

 

상속에서 인스턴스 생성

·       하위 클래스의 생성자는 상위 클래스의 인스턴스 변수를 초기화할 데이터까지 모두 인자로 전달받아야 합니다.

·       상위클래스의 생성자 호출(super())은 하위클래스의 멤버변수 초기화 보다 먼저 수행해야 합니다.

·       하위 클래스의 생성자는 상위 클래스의 생성자 호출을 통해서 상위 클래스의 인스턴스 변수를 초기화 합니다.

·       키워드 super는 상위 클래스의 생성자 호출에 사용되며 super와 함께 전달되는 인자의 수와 자료형을 참조하여 호출할 생성자가 결정되고 실행됩니다.