Spring/JAVA

Java Interface

alsruds 2023. 10. 3. 23:44
🐣생활코딩 강의🐣

Java Interface
https://www.youtube.com/playlist?list=PLuHgQVnccGMDiv-rCwlN-YjLKWR6-SBbM

 

  • 인터페이스 : 클래스의 형태 규정

 

  • 인터페이스를 사용하는 경우
    • 클래스의 기능이 많을 때
    • 협업 시 기능을 명확히 해야할 때
    • 공통적으로 가져야 할 변수나 메소드가 있을 때

 

  • 다형성 (Polymorphism) : 하나의 클래스가 여러 얼굴 갖기

 

Interface

interface Calculable {
    double PI = 3.14; // 변수 정의 시에는 값 정해주기
    int sum(int v1, int v2);
}
interface Printable {
    void print();
}

 

Class

· RealCal : Calculable, Printable 구현

// 하나의 클래스가 여러 개의 인터페이스 구현 가능
class RealCal implements Calculable, Printable {

    @Override
    public int sum(int v1, int v2) {
        return v1 + v2;
    }

    @Override
    public void print() {
        System.out.println("This is RealCal");
    }
}

 

· AdvancedPrint : Printable 구현

class AdvancedPrint implements Printable {

    @Override
    public void print() {
        System.out.println("AdvancedPrint");
    }
}

 

Main

public class Main {
    public static void main(String[] args) {
        RealCal c = new RealCal();
        System.out.println(c.sum(2,1));
        c.print();
        System.out.println(c.PI);

        Printable p = new AdvancedPrint();
        p.print();
    }
}

출력 결과

 

'Spring > JAVA' 카테고리의 다른 글

Java 제어문2 - 조건문  (0) 2023.10.05
Java 제어문1 - Boolean, 비교&논리 연산자  (0) 2023.10.04
Java 상속  (0) 2023.10.02
Java 객체 지향 프로그래밍  (2) 2023.09.29
Java Method  (0) 2023.09.28