[ Developer ]/Core Java
[Java] 자바 상속 extends
김현섭.
2016. 5. 31. 22:25
상속 (extends)
- 상속의 기본 조건
- IS A
- Sub Class is a Super Class
- 노트북 IS A 컴퓨터 (O)
- Super Class is a Sub Class
- 컴퓨터 IS A 노트북 (X)
- HAS A
- Sub Class has a Super Class
- 경찰관 HAS A 권총 (O)
- Super Class has a Sub Class
- 권총 HAS A 경찰관 (X)
- ArticleVO extends MemberVO 라면
- ArticleVO가 Sub class MemberVO가 Super Class이다
- 상속을 받는 클래스가 서브 상속을 해주는 클래스가 슈퍼 클래스
- 위와 같이 ArticleVO IS A MemberVO라는 것은 관계가 성립하지 않는다
- 그렇기 때문에 VO에서 상속은 이용하지 않는다
# 상속 관계
- 노트북 IS A 컴퓨터라는 것은 컴퓨터의 종류가 많고 그 중 노트북이라는 것이다
- 하지만 컴퓨터 IS A 노트북은 컴퓨터를 모두 노트북으로 정의를 해버리는 것이다
- 상속을 할 때 IS A 관계를 잘 생각해야 한다 (논리적으로 맞아야 한다)