목차
접기
728x90
반응형
📌interface
interface는 각 클래스에서 동일하게 사용하는 기능들을 만들어서 장착한다.
구현하는 객체들이 같은 동작을 한다는 것을 보장한다.
implements 예약어를 사용한다.
inferface를 구현하기 위해서는 메서드를 만들고 기능은 정의하지 않는다.
inferface를 사용할 때, 각 클래스가 inferface의 메서드를 오버라이딩하여
그 메서드의 기능을 각 클래스에 맞게 구현하여 사용한다.
📌추상 클래스
각 클래스의 부모 클래스로써 자식 클래스에게 기능을 물려주는 클래스이다.
메서드들은 모두 구현이 되어 있고, 그 기능을 그대로 상속 받거나
오버라이딩해서 기능을 수정하여 사용할 수도 있다.
부모 클래스는 abstract로 구현하며 객체를 생성할 수 없다.
추상 클래스는 interface와 다르게 기능들을 장착하는 개념이 아닌
기능을 추가할 때 사용한다.
부모 클래스에 있는 기능들에 다른 기능들을 추가할 때 사용하는 것이다.
부모 클래스의 메서드를 반드시 구현해야 한다.
interface와 추상클래스의 개념이 비슷해보이지만
interface는 다중 상속이 가능하다.
추상클래스를 상속받은 클래스는 interface를 implements할 수 있다.
추상클래스, 인터페이스 차이점 참고 사이트
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[ GSON ] Gson이 해주는 일 (0) | 2021.08.19 |
---|---|
[java] 배열 출력하는 방법 - 배열을 출력하는 가장 쉬운 방법 - java.util.Arrays (0) | 2021.08.18 |
Tomcat 404 not found, 요청된 리소스[/]은(는) 가용하지 않습니다. 에러 해결법 (0) | 2021.06.29 |
[ spring boot ] jsp(web content error 해결 방법) (0) | 2021.06.29 |
[ Spring Boot ] Project 만들기 연습 5( 원격 서버 (개발 서버 또는 실 서버)에 소스 코드 배포하기 2) (0) | 2021.06.07 |