상속과 다형성
상속의 목표: 상속을 사용하면 다형성을 구현할 수 있다.
다형성은 객체지향프로그래밍(JAVA)에 가장 큰 장점이다.
유지보수하기 용이하다. 유연한 프로그래밍이 가능하다.
상위 클래스가 하위클래스를 상속한다. 라고 표현 하위클래스는 상속받았다.라고 표현 화살표는 하위클래스 ㅡ> 상위클래스로 표현
상속을 설명할때 재사용이라는 개념이 자주 사용되는데, 재사용은 상속을 정확히 대변하는 것은 아니다. 일반적인 의미, 구체적인 의미를 가진다는 표현이 더 정확하다.
재사용의 개념은 크게 2가지로 나뉜다.
1.상속(is -a 관계)
ex) 일반적인 클래스에서 기능의 확장으로 구체적인 클래스를 만들기 위해서 사용.
상속 예시
2.합성(has-a 관계)
ex) b클래스에서 a클래스의 변수를 활용하고 싶을때 a클래스의 인스턴스를 생성해서 사용하는 방식.
합성 예시
상속 예시
customer클래스
protected 키워드는 상속관계에 있을때 접근 가능하게 해주는 키워드이다. 패키지가 달라도 참조가 가능하다(상속관계라면) (private로 선언하면 외부 클래스에서 참조 할 수 없다.)
vip 클래스
상속받아서 상속을 한 부모클래스의 멤버변수를 별도에 선언없이 사용가능하다.
'JAVA' 카테고리의 다른 글
[JAVA] 기초문법 - 오버라이딩과 다형성(3) (0) | 2021.09.28 |
---|---|
[JAVA] 기초문법 - 상속과 다형성(2) (0) | 2021.09.28 |
[JAVA] 기초문법 - 디버깅 (0) | 2021.09.28 |
[JAVA] 기초문법 - 배열과 ArrayList(4) (0) | 2021.09.28 |
[JAVA] 기초문법 - 배열과 ArrayList(3) (0) | 2021.09.26 |