Java 32

Enum

자바에서 관련된 상수의 집합을 정의하는 클래스 상수 값을 그룹화하고 타입을 안전하게 보장한다.요일, 월 등 고정된 값 집합을 표현하거나 상태 머신에서 특정한 상태를 나타낼 때 사용하며 코드의 가독성과 유지보수성을 높일 수 있다.내부 메서드를 사용하면 상수의 특성에 따라 각각 다른 동작을 수행할 수 있고, 각 상수의 동작을 구현하거나 해당 상수의 속성을 반환할 수 있다.   전략 패턴행위를 캡슐화하여 동적으로 변경할 수 있도록 설계하는 방식이다.각각의 클래스(전략)로 캡슐화하여, 특정 클래스의 행위를 유연하게 바꿀 수 있다. 코드의 재사용성과 확장성을 높이는 데 유용 구조Context : 전략을 사용하는 클래스로 외부에서 전략을 주입받아 실행한다. Strategy : 공통 인터페이스 또는 추상 클래스로, ..

Java 2025.01.06

오버로딩과 오버라이딩

Overloading같은 이름의 메소드나 생성자를 여러 개 정의하는 것으로 매개변수의 타입 또는 개수가 달라야 한다. 예시println() 메서드System.out 객체의 메소드로 여러 형태로 오버로딩 되어있다.정수형, 실수형, 문자열 등 다양한 타입의 매개 변수를 받는 메서드를 오버로딩하여 제공한다.클래스의 생성자를 여러 개로 정의하여 다양한 초기화 방법을 제공할 수 있다.     Overriding부모 클래스에서 정의된 메서드를 자식 클래스에서 재정의하는 것자식 클래스에서 재정의된 메소드는 부모 클래스의 메소드와 이름, 매개변수타입, 반환 타입이 동일하다.  오버라이딩을 했을 때 부모 클래스 메서드의 동작자식 클래스에서 정의된 메소드가 호출이 되면 부모 클래스의 메서드는 가려진다. 따라서, 부모 클래..

Java 2025.01.06