- 상속
코드 중복(멤버, 메소드) 제거, 클래스 간결
서브클래스는 슈퍼클래스의 멤버와 메소드 사용 or 확장 가능
- 서브클래스는 슈퍼클래스의 멤버와 메소드 사용 or 확장 가능
-
+) 이미 구현된 메소드를 사용할 때, 상속 받아서 사용하는 것과 객체를 만들어 사용하는 것 둘의 기준을 정확히는 모르겠으나, 기능을 구현하는 것이면 상속받고, 기능을 통해 무언가 값을 처리할 때는 객체로 사용하는 것 같다??? (아시는 분 댓글 좀)
- 추상클래스
https://blog.naver.com/mdown/221321854820
- 인터페이스 (interface)
https://blog.naver.com/mdown/221325880388
▲ 이 분 설명이 너무 이해가 잘됨.. 이해력 안좋은 나에게 딱 맞춤 설명!
추상클래스 - 분업화를 위해 필요, 자식클래스(or 자식의 자식)에서 메소드를 구현하지 않으면 추상클래스가 되어 객체 생성 불가
인터페이스 -
상속 | 부모클래스의 매개변수를 자식클래스에서 활용 가능 (생성자를 통해) | 부모클래스 1개만 상속 가능 |
추상클래스 | - 분업화를 위해서 필요 - 자식클래스(or 자식의 자식)에서 추상메소드를 구현하지 않으면 추상클래스가 되어 객체 생성 불가 - 부모클래스의 생성자에서 추상메소드 호출 시, 자식의 메소드 사용 가능 | 상속 형식이기 때문에 1개만 상속 가능 기본형 변수O, 메소드 구현O |
인터페이스 | - 객체가 가져야하는 특성, 틀, 약속 - 모든 메소드가 추상메소드로 구현됨 | 기본형 변수X, 메소드 구현X |
'WEB > Java' 카테고리의 다른 글
list null empty (0) | 2021.03.08 |
---|---|
오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅 (0) | 2020.06.29 |
Java 기본 개념 정리 (0) | 2020.06.12 |