인터페이스란? java interface 예시

 

인터페이스란 무엇인가요?

 

 

인터페이스란?

인터페이스는 메서드의 집합을 정의하지만 구현하지 않은 추상 형태의 클래스

 

 

자바에서 인터페이스는 추상화된 클래스와 비슷한데, 메서드의 목록만을 정의하고 구현하지는 않습니다. 대신에 인터페이스를 구현한 클래스에서 그 메서드들을 구현합니다. 이렇게 함으로써 코드의 유연성과 재사용성을 높일 수 있습니다. 인터페이스는 다른 클래스 간의 통신을 위한 계약(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