인터페이스란 무엇인가요?
인터페이스란?
인터페이스는 메서드의 집합을 정의하지만 구현하지 않은 추상 형태의 클래스
자바에서 인터페이스는 추상화된 클래스와 비슷한데, 메서드의 목록만을 정의하고 구현하지는 않습니다. 대신에 인터페이스를 구현한 클래스에서 그 메서드들을 구현합니다. 이렇게 함으로써 코드의 유연성과 재사용성을 높일 수 있습니다. 인터페이스는 다른 클래스 간의 통신을 위한 계약(contract)으로 사용되며, 서로 다른 클래스들이 동일한 동작을 보장하도록 합니다.
인터페이스 예시
interface Animal {
void makeSound();
}
동물을 나타내는 인터페이스인 Animal
class Dog implements Animal {
public void makeSound() {
System.out.println("멍멍");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("야옹");
}
}
각각의 동물들은 이 인터페이스를 구현하여 자신만의 소리를 만듬
Animal myPet1 = new Dog();
Animal myPet2 = new Cat();
myPet1.makeSound(); // 출력: 멍멍
myPet2.makeSound(); // 출력: 야옹
Dog와 Cat은 각각 Animal 인터페이스를 구현하고 있기 때문에, 이들은 Animal로 선언된 변수에 할당할 수 있음
'IT관련 > 이론' 카테고리의 다른 글
DTO, DAO, VO 차이 - JAVA (0) | 2024.05.30 |
---|---|
스레드란? java Thread 예시 (0) | 2024.05.29 |
SQL 스토어드 프로시저 만드는 방법 (0) | 2024.05.13 |
MariaDB SQL - DDL, DML, DCL (0) | 2024.05.03 |
데이터 베이스 이론 : DB 모델링 (0) | 2024.05.02 |