Java interface

인터페이스의 기본형식

수업소개

인터페이스의 기본적인 형식을 소개해드립니다. 

 

 

 

강의

 

 

 

소스코드

https://github.com/egoing/java-interface/commit/45364a2f7c70ca6976b6abb1b1ca1b120f5ddc6c

interface Calculable{
    double PI = 3.14;
    int sum(int v1, int v2);
}
interface Printable{
    void print();
}
class RealCal implements Calculable, Printable{
    public int sum(int v1, int v2) {
        return v1+v2;
    }
    public void print() {
        System.out.println("This is RealCal!!");
    }
}
public class InterfaceApp {
    public static void main(String[] args) {
        RealCal c = new RealCal();
        System.out.println(c.sum(2,1));
        c.print();
        System.out.println(c.PI);
    }
}

 

댓글

댓글 본문
  1. 나연
    2022년 2월 25일 (금) 완료

    자바는 단 하나의 클래스만을 상속받을 수 있음
    하지만 자바는 여러 개의 인터페이스를 구현할 수 있음

    보통 인터페이스의 이름은 대문자로 시작하고 형용사를 쓸 때가 많음

    메소드를 인터페이스에 정의할 때는 내용이 들어가지 않음

    ```java
    class RealCalculator implements Calculable, Printable {

    @Override
    public int add(int value1, int value2) {
    return value1 + value2;
    }

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

    }
    ```

    하나의 클래스는 여러 개의 인터페이스를 구현할 수 있음

    인터페이스에 변수 정의 : 비교적 덜 사용하는 기능
    - 변수를 정의할 때는 내용이 들어감
    ```java
    interface Calculable {

    double pi = 3.14;

    int add(int value1, int value2);

    }
    ```
    - 그렇게 되면 `RealCalculator`에 `pi`라는 변수를 정의해야 하는 것이 아니라 `3.14`라는 값을 가진 `pi`라는 변수를 갖게 됨

    인터페이스에는 메소드와 변수가 정의될 수 있는데 변수에는 값이 들어오고 메소드에는 실제 구현이 들어가지 않아서 인터페이스를 구현하는 클래스가 형태를 만족하는 메소드를 직접 구현해야 함
  2. 2021.09.02 완료
  3. boat
    인터페이스는 클래스의 형태를 규정하는 역할을 한다. 그리고 클래스는 여러 개의 인터페이스로 규정할 수 있다.
    인터페이스에는 변수와 메소드를 정의할 수 있는데, 메소드에는 구현해야할 코드가 들어가지 않고 변수에는 값을 꼭 넣어줘야한다.
  4. oyuiw
    20201213
  5. 자바가 무섭지 않은 예솔
    인터페이스는 메소드와 변수를 정의해줄 수 있다.
    인터페이스는 다중상속이 가능하다
    메소드를 인터페이스에 정의할 때에는 내용이 들어가지 않는다.
graphittie 자세히 보기