언어/자바
-
Java 의 Final 키워드언어/자바 2022. 5. 10. 21:08
개요 상속을 통해 기존 코드를 재사용할 수 있지만 때때로 다양한 이유로 확장성에 제한을 설정해야 합니다. final 키워드를 사용하면 정확히 그렇게 할 수 있습니다. Final Classes final 로 선언된 클래스는 상속될 수 없습니다. Java 핵심 라이브러리의 코드를 보면 많은 final 클래스들을 볼 수 있습니다. 대표적인 예시로는 String 클래스가 있습니다. 아래의 코드를 살펴보면 Cat 클래스는 final 로 선언되어 있고 이 클래스를 BlackCat 이 상속받고 있습니다. 그 결과 final 클래스인 Cat 을 상속받았다는 컴파일 에러가 발생한 것을 확인할 수 있습니다. @Getter @Setter public final class Cat { private int wieght; } p..
-
인터페이스언어/자바 2022. 5. 4. 22:51
인터페이스란? 인터페이스는 클래스의 청사진으로 볼 수 있는 기능이며 클래스에게 인터페이스 내에 있는 메서드들을 구현하도록 강제합니다. 언제 인터페이스를 사용해야 할까? 추상화 사용하려고 할 때 사용됩니다. 다형성을 위해 사용됩니다. public interface Shape { String name(); } public class Circle implements Shape { @Override public String name() { return "Circle"; } } public class Square implements Shape { @Override public String name() { return "Square"; } } List shapes = new ArrayList();..