Final 2

추상 클래스와 인터페이스의 차이는 무엇인가요

추상 클래스는 메서드 시그니처만 존재하고 바디가 선언되어있지 않은 추상 메서드를 포함하는 클래스이기에 바로 객체를 생성하는 것이 불가능합니다. 이는 , 상속관계에 있어 유연하게 대응하기 위해 사용될 수 있다는 장점이 있습니다. 또한 클래스 내에 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 경우를 말하는데 반면에 인터페이스는 상수(static final)와 추상 메서드(abstract method)의 집합입니다 인터페이스는 추상 클래스보다 추상화 정도가 높으며 추상클래스와는 다르게 구현부가 있는 일반 메서드,일반 멤버 변수를 가질 수 없다는 특징이 있으며 모든 메소드가 추상 메소드로 구성되어져 있습니다. 즉, 추상클래스에는 추상 메소드가 아닌 일반 메소드도 포함 될 수 있다는 차이가 존재합..

기술면접 2023.01.11

Java_ 열거형(Enum)

열거형(enum)은 여러 상수들을 보다 편리하게 선언할 수 있도록 만들어진 자바의 문법요소이며 서로 연관된 상수들의 집합을 의미합니다. enum Animals { DOG, CAT, TIGER, MONKEY } public static final vs enum enum을 사용하면 final 문제들을 모두 효과적으로 해결할 수 있을 뿐 아니라 코드를 단순하고 가독성이 좋게 만들 수 있다는 장점이 있고 enum으로 정의한 상수는 switch문에서도 사용이 가능합니다. final 이 switch 문에 사용이 불가능한 이유는 사용자 정의 타입을 활용해야 하는데 switch문의 조건은 char, byte, short, int, Character, Byte, Short, Integer, String, enum 타입만..

Java/Java 2023.01.10