final
-
[Java] abstract 와 interface의 차이카테고리 없음 2022. 5. 18. 17:24
추상 클래스 - abstract 클래스 내부에 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 경우를 말한다. 추상 클래스와 일반 클래스는 상속 관계 추상 클래스가 부모, 일반 클래스가 자식 추상 클래스는 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. ex) public class dog extends animal 인터페이스 - interface 인터페이스는 추상 메소드보다 한 단계 더 추상된 메소드이다. 사용하기 위해서는 일반 클래스에서 implements 라는 예약어로 특정 인터페이스를 구현하겠다고 명시한다. ex) public class userServiceImpl implements userService 명시한 인터페이스가 가지는 추상 메소드들은 구현받은 클래스에서 하나..
-
[Java] 열거형(Enum)Java 2022. 5. 17. 17:15
열거형(enum) 자바는 열거 타입을 이용하여 변수로 선언할 때 변수 타입으로 사용할 수 있다. - 열거형은 JDK5에서 추가 - JDK5 이전에는 상수를 열거형 대신 사용 public class EnumTest { public static final String APPLE = "APPLE"; public static final String BANANA = "BANANA"; public static void main(String[] args) { String fruit; fruit = EnumTest.MALE; fruit = EnumTest.BANANA; } } 기존 상수를 정의 할 때는 final static로 나타냈었는데, enum을 사용하면 보다 코드의 가독성을 높힐 수 있다. 기존의 상수를 관리하..