Notice
Recent Posts
Recent Comments
Link
목록Programing & Coding/JAVA (21)
S E P H ' S
추상클래스와 인터페이스의 차이
Java 8 이전에서 추상클래스와 인터페이스의 가장 큰 차이점은 메소드 구현부를 가질 수 있느냐 없느냐 였다. 하지만 Java 8 부터 인터페이스도 default 키워드를 사용해 메소드 구현부를 가질 수 있게 되면서 그 차이점이 모호해졌다. 그래서 둘의 차이점이 여전히 존재하는지에 대한 궁금증이 생겨 조사하고 정리해보았다. 추상클래스 vs 인터페이스 ( JAVA 8 기준) 인터페이스 추상클래스 공통점 - 객체 생성 불가능 - 구현부가 있는 메소드와 없는 메소드 모두 가질 수 있음. 차이점 - 모든 변수는 기본적으로 public static final - 모든 메소드는 public abstract - 다른 여러개의 인터페이스들을 구현할 수 있다. - static이나 final이 아닌 필드 지정 가능 - p..
Programing & Coding/JAVA
2021. 1. 27. 00:06