🐣생활코딩 강의🐣
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 |