추상클래스와 인터페이스
2021. 4. 14. 20:31
면접 준비/기술 면접
추상클래스란? 추상클래스는 일반 클래스와 별 다를 것이 없음 단지, 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스 그래서 미완성 설계도라고도 표현함 상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없음 class 앞에 "abstract" 예약어를 사용하여 상속을 통해서 구현해야한다는 것을 알려주고 선언부만 작성하는 추상메서드를 선언할 수 있음 abstract class 클래스이름 { ... public abstract void 메서드이름(); } 인터페이스란? 추상클래스가 미완성 설계도라면 인터페이스는 기본 설계도라고 할 수 있음 인터페이스도 추상클래스처럼 다른 클래스를 작성하는데 도움을 주는 목적으로 작성하고 클래스와 다르게 다중상속(구현)이 가능 interfac..
11.25(추상 클래스와 인터페이스)
2020. 11. 25. 20:13
프로그래밍/JAVA
추상 클래스 미구현 추상 메소드를 한 개 이상가지며, 자식 클래스에서 해당 추상 메소드를 반드시 구현하도록 강제하는 문법 상속받은 클래스는 추상 메소드를 구현하지 않아도, import할 때까지 에러는 발생하지 않으나 객체를 생성할 시 에러가 발생 추상 클래스의 장점 장점 설명 중복 코드 제거 상속을 통해 중복 코드를 줄일 수 있음 그룹화 자식 클래스를 그룹화가 가능 비 실존 객체 생성차단 비 실존 객체의 직접 생성을 차단하여 실수를 사전 방지 인터페이스 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위한 문법 인터페이스는 일종의 추상 클래스임 오직 추상 메소드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않음 추상 클래스와 인터페이스의 공통점 ..