BACKEND-DEVELOPER
로그인
BACKEND-DEVELOPER
로그인
Interface(JAVA)
SJW
·
2023년 7월 3일
팔로우
0
Java
0
인터페이스와 추상클래스의 차이?
추상클래스는 추상 메서드를 하나 이상 포함한다는 점 외에는 기본적으로 일반 클래스와 동일
인터페이스는 추상 메서드와 상수만을 멤버로 가질 수 있다.
추상 클래스에 비해 인터페이스가 추상화 정도가 높다.
인터페이스간의 다중상속은 가능하다. 다면 자바에서 인터페이스를 다중 상속하는 경우는 거의없다.
구현
특정 인터페이스를 구현한 클래스는 해당 인터페이스에 정의된 모든 추상메서드를 구현해야 한다.(오버라이딩)
인터페이스는 다중 구현이 가능하다.
다형성
특정 클래스가 인터페이스를 구현했다면 인터페이스는 특정클래스의 인터페이스가 된다.
즉, 다형성의 특징이 인터페이스에도 적용이 된다는 의미이다.
상위 타입인 인터페이스의 멤버의 수만큼 사용이 가능하므로 Main클래스의 a는 오류가 발생
SJW
팔로우
이전 포스트
Project: BurgerQueen (7)
다음 포스트
ArrayList의 생성자 관련 오류
0개의 댓글
댓글 작성