[JAVA] 추상클래스(abstract class)와 인터페이스(interface)의 차이 [추상클래스 VS 인터페이스, 예제를 통한 차이 비교]
·
◎ Java/Java☕
- 추상클래스(abstract class)와 인터페이스(interface)의 차이 1. 추상클래스(abstract class)란? 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스 → 미완성 설계도라 표현하며, 상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없다. abstract class 클래스이름 { ... public abstract void 메서드이름(); } 2. 인터페이스(interface)란? 추상클래스가 미완성 설계도라면 인터페이스는 기본 설계도와 같음 → 추상클래스처럼 다른 클래스를 작성하는데 도움을 주며, 다중상속(구현)이 가능하다. interface 인터페이스이름 { public static final 상수이름 = 값; public abstract..
[Mini Project] Library Service : 인터페이스(interface)
·
◈ Human Project/Mini : Library Service📚
- Library Service : 인터페이스(interface) package service; import java.text.ParseException; import java.util.List; import domain.Book; public interface LibService { // 차민지[담당: Book 기능] void findBook();// 재고 조회 : 보유 도서 조회 List searchBook();// 도서 검색 : 제목, 저자, 출판사 void regBook();// 소장도서 데이터 생성 void modifyBook();// 소장도서 데이터 수정 void removeBook(); // 소장도서 데이터 삭제 void searchList(List bookShelf);// 도서 검색 값 리..
[Student] interface 분리, ArrayList<>로 배열 수정
·
◈ Human Project/Custom : Student🏫
[Student] Exception 적용(RangeException, NumberFormatException) 로 배열 수정" data-og-description="1. interface 분리 package service; public interface StudentService { void list(); void register(); void modify(); void remove(); } 2. ArrayList로 배열 수정 -.. yermi.tistory.com