본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 17일차 -31

by oncerun 2020. 3. 18.
반응형

is a 상속으로 상위클래스 하위클래스를 정해주면  다양하게 객체를 생성할때 참조객체를 정해줄수 있습니다.

객체와 참조변수 사이에 부모 자식 관계가 존재한다면 자료형식이달라도 부모형식으로 자식객체를 참조할 수 있습니다.

public class NewlecExam extends Exam {
	}

Exam exam = new Exam();

NewlecExam newlec = new NewlecExam();

Exam exam = new NewlecExam();  이 반대는 가능하지않습니다.

Exam을 상속하게되면 newlec객체가 생성될때 부모 객체도 같이 생성되게되는데

부모+자식 을가지게 됩니다

반대인 NewlecExam newlec = new Exam();을 하게되면

부모인 exam말고 newlec의 부분만 참조하게 되기 때문입니다.

 

만약

Exam exam = new NewlecExam();으로 사용하게된다면 주의사항이 있습니다

 

NewlecExam에있는 메소드를 부모인 Exam이 가지고있지않다면 참조할 수 가 없으므로

오류가 발생하게됩니다. 그렇기 때문에 한정된 범위에서만 사용할 수 있게됩니다.

Exam의 메소드는 자유롭게 사용할 수 있습니다. 부모의 메소드만 오버라이드할수있으며

부모의 메소드가 없어도 사용할 수 있는 객체가 생성된것입니다.

반응형

댓글