반응형
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의 메소드는 자유롭게 사용할 수 있습니다. 부모의 메소드만 오버라이드할수있으며
부모의 메소드가 없어도 사용할 수 있는 객체가 생성된것입니다.
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 18일차 -33 (0) | 2020.03.19 |
---|---|
자바기반의 웹&앱 응용 SW개발자 양성과정 17일차 -32 (0) | 2020.03.18 |
자바기반의 웹&앱 응용 SW개발자 양성과정 16일차 -30 (0) | 2020.03.18 |
자바기반의 웹&앱 응용 SW개발자 양성과정 16일차 -29 (0) | 2020.03.18 |
자바기반의 웹&앱 응용 SW개발자 양성과정 15일차 -28 (0) | 2020.03.17 |
댓글