본문 바로가기

자바2

자바 Enum의 특징과 사용법, 그리고 주의 사항을 알아보자 1. Enum의 개념 및 특징 우리가 흔히 상수를 정의할 때 final static string과 같은 방식으로 상수를 정의한다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생된다. 이러한 문제점들을 보완하기 위해 JAVA 1.5버전부터 추가된 것이 바로 enum이다. 자바의 enum은 열거형(Enumeration)을 나타내는 특별한 데이터 타입이다. enum은 서로 연관된 상수값들을 정의하고 사용하기 위한 용도로 사용된다. enum의 주요 특징 1. 상수 집합 정의 서로 연관된 상수 값을 그룹화하여 정의하며, 상수 값을 열거하므로 열거형이라고 불린다. 2. 클래스와 유사 클래스와 유사한 구조를 가지며, 생성자, 멤버 변수, 메서드를 가질 수 있다. 각 상수 값은 해당 enum 타입의 .. 2023. 12. 29.
오버로딩과 오버라이딩의 개념 및 차이점 오버로딩(Overroading) 정의 동일한 메서드 이름을 가지고 매개변수의 타입, 개수, 또는 순서가 다르게 여러 버전의 메서드를 선언하는 것 특징 메서드 이름은 동일하나, 매개변수의 시그니처가 서로 달라야 함 반환 타입은 오버로딩에 영향을 미치지 않음 예시 코드 class Example { void print(int a) { System.out.println(a); } void print(double b) { System.out.println(b); } } 오버라이딩(Overriding) 정의 부모 클래스에서 이미 정의된 메서드를 자식 클래스에서 동일한 시그니처로 재정의하는 것 특징 메서드 시그니처(이름, 매개변수, 반환 타입)가 부모 클래스와 동일해야 함 부모 클래스에서 상속받은 메서드를 자식 클래.. 2023. 12. 13.