728x90

enum 3

[Java] 인터페이스란?

인터페이스(interface)란? 자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가질 수 있습니다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않습니다. 그렇지만 다중 상속의 이점을 버릴수는 없기에 Java에서는 interface 를 통해 다중 상속을 지원하고 있습니다. 인터페이스란? 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미합니다. 자바의 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함을 할 수 있습니다. 하지만 인터페이스는 오직 추상 ..

JAVA 2022.03.25

[Java] enum의 개념과 사용법

Enum Class란? 열거형이라고 부르며, 서로 연관된 상수들의 집합을 의미한다. 기존에 상수를 정의할때는 final static String과 같은 문자열이나 숫자로 나타냈었는데, enum을 사용하면 보다 코드의 가독성을 높힐 수 있다. 그렇다면 enum을 쓰게 되면 우리가 얻을 수 있는건 무엇일까? 1. 코드가 단순해지고, 가독성이 좋아진다. 2. 인스턴스의 생성과 상속을 방지하여 상수값의 안정성이 보장된다. 3. enum을 이용해 새로운 상수들의 타입을 정의하므로써 정의한 타입 외의 타입을 가진 데이터값을 캄파일시 체크 할 수 있다. 4. enum이라는 키워드를 통해 구현의 의도를 파악 할 수 있다.(열거) public class Example { //기존에 상수를 정의하는 방법 public st..

JAVA 2021.10.19

[Java] enum을 쓰는 이유. 이놈을 쓰는이유!!!

java를 사용하면서, enum에 대해 생각해보게 되었다. import한 코드를 보니 enum이 꽤 있었는데, 나에게는 약간 생소해서 도대체 enum을 왜 쓰는걸까? enum(이넘)왜 써야하는지 한번 찾아보았다. ① 기억이 용이하다. enum대신 정수형 변수를 대신 사용할 수 도 있다. 하지만, 이렇게 될때 각 정수의 의미가 무엇인지를 만드는 사람이 기억하고 있어야 한다. 값이 많아질 수록 혼란스러...웠다...ㅠㅜ 이놈은 기억하기 쉽기때문에 사용하는거 같다. ② 소스의 가독성(Readability)이 높아진다. enum의 원소만 봄으로써, 그 상수의 의미를 보다 쉽게 파악 할 수 있고, 소스 전체의 가독성을 높이는데 도움이 된다. 예를 들어 whatdays = 0; 이라고 표현한다면, 이게 월요일인지,..

JAVA 2020.09.16
728x90