지난 시간에는 추상메소드에 대해 알아보았습니다.이번 포스팅에서는 interface에 관한 내용이 주되긴 하지만, 추상 클래스(abstract class)와의 비교를 포함하기도 하였으니, abstract class에 대한 이해가 부족하신 분들은 아래의 링크를 통해 간단하게라도 훑어보시시는것을 추천드립니다. https://hohome-develop.tistory.com/11 이번에 알아볼 Java에서의 '인터페이스'는 Java에서 다형성과 코드의 결합도를 낮추기 위해 중요한 역할을 합니다. 이번 글에서는 인터페이스의 개념과 사용 방법, 그리고 활용 예시를 중심으로 인터페이스에 대해 알아보도록 하겠습니다. 인터페이스(Interface) 인터페이스(Interface)는 Java에서 클래스가 구현해야 하는 메소드..
서론개인 프로젝트를 진행하던 와중, 메소드의 형식이 중복되며, 추후 확장성을 고려해야 할 클래스를 다루어야 될 일이 생겼습니다.이러한 문제를 해결하기 위한 방법으로 생각하던것은 '추상 클래스', '인터페이스', '제네릭' 이지만, 이번에 다루어볼 내용은 추상클래스로 선택하였습니다.먼저, 추상 클래스의 큰 특징으로는, 추상 클래스를 상속 받으면, 개발자는 프로젝트에서 필요하고 공통적으로 들어가야하는 필드 및 메소드를 오버라이딩을 하여 프로젝트의 큰 틀을 생각하지않고, 주어진 태스크만 집중하여 구현 하면 된다는 점이 있습니다. Abstract Class ( 추상 클래스 ) 추상클래스 개념Abstract class는 Java의 추상클래스입니다.말 그대로, 클래스의 기능을 추상화한것이라고 볼 수 있는데, cl..