WEB/Java

상속, 추상클래스, 인터페이스

Diabol 2020. 6. 29. 01:37
  • 상속
코드 중복(멤버, 메소드) 제거, 클래스 간결
서브클래스는 슈퍼클래스의 멤버와 메소드 사용 or 확장 가능


- 서브클래스는 슈퍼클래스의 멤버와 메소드 사용 or 확장 가능


+) 이미 구현된 메소드를 사용할 때, 상속 받아서 사용하는 것과 객체를 만들어 사용하는 것 둘의 기준을 정확히는 모르겠으나, 기능을 구현하는 것이면 상속받고, 기능을  통해 무언가 값을 처리할 때는 객체로 사용하는 것 같다??? (아시는 분 댓글 좀)


  • 추상클래스

https://blog.naver.com/mdown/221321854820


[Java] #6-3 자바 추상클래스 개념 : abstract

본 포스팅은 국비지원으로 모바일앱을 수강하며배웠던 수업 내용을 기록한 포스팅입니다.언어를 배우고 있...

blog.naver.com


  • 인터페이스 (interface)

https://blog.naver.com/mdown/221325880388


[Java] #7-1 자바 인터페이스 개념 : interface

본 포스팅은 국비지원으로 모바일앱을 수강하며배웠던 수업 내용을 기록한 포스팅입니다.언어를 배우고 있...

blog.naver.com

▲ 이 분 설명이 너무 이해가 잘됨.. 이해력 안좋은 나에게 딱 맞춤 설명!



추상클래스 - 분업화를 위해 필요, 자식클래스(or 자식의 자식)에서 메소드를 구현하지 않으면 추상클래스가 되어 객체 생성 불가

인터페이스 - 

상속부모클래스의 매개변수를 자식클래스에서 활용 가능 (생성자를 통해)부모클래스 1개만 상속 가능
추상클래스- 분업화를 위해서 필요
- 자식클래스(or 자식의 자식)에서 추상메소드를 구현하지 않으면 추상클래스가 되어 객체 생성 불가
- 부모클래스의 생성자에서 추상메소드 호출 시, 자식의 메소드 사용 가능
상속 형식이기 때문에 1개만 상속 가능
기본형 변수O, 메소드 구현O
인터페이스- 객체가 가져야하는 특성, 틀, 약속
- 모든 메소드가 추상메소드로 구현됨

기본형 변수X, 메소드 구현X
(but Java8부터 default or static을 사용하여
메소드 구현 가능해짐)
인터페이스는 다중 상속 가능(쉼표로 구분)



'WEB > Java' 카테고리의 다른 글

list null empty  (0) 2021.03.08
오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅  (0) 2020.06.29
Java 기본 개념 정리  (0) 2020.06.12