- interface
interface Test{
public static final 상수이다.
public abstract 메소드 이다.
public void aa();
java 1.8 version 추가된 문법
body있는 메소드 존재 - static, default
}
interface Test2 {
메소드 2개
}
class A implements Test, Test2{//구현!! - A is a Test 성립
// Test안에 모든 abstract 메소드를 재정의 한다.
public void aa(){
System.out.println("안녕");
}
}
class B implements Test{
public void aa(){
System.out.println("졸립다.");
}
}
A a = new A(); //XXX
a.aa(); //안녕
Test t = new A(); //0000
t.aa(); //안녕 or 졸립다.
1) abstract class
-상속, 단일상속으로 abstract 클래스 여러개 상속안됨 !
vs
2) interface
-구현
- 여러개의 interface를 구현할 수 있다. !!
'Web > MSA Full-Stack 과정' 카테고리의 다른 글
Kosta Day17 : 자료구조2 (JAVA) / Set, Map (0) | 2022.02.14 |
---|---|
Kosta Day16 : 자료구조 (JAVA) (0) | 2022.02.11 |
Kosta Day13 : 자바(JAVA) super / casting / package & import (0) | 2022.02.08 |
Kosta Day12 : 상속 / 다형성 (0) | 2022.02.08 |
Kosta Day11 : 싱글톤 클래스 / MVC 패턴 / Class Diagram (0) | 2022.01.28 |
- interface
interface Test{
public static final 상수이다.
public abstract 메소드 이다.
public void aa();
java 1.8 version 추가된 문법
body있는 메소드 존재 - static, default
}
interface Test2 {
메소드 2개
}
class A implements Test, Test2{//구현!! - A is a Test 성립
// Test안에 모든 abstract 메소드를 재정의 한다.
public void aa(){
System.out.println("안녕");
}
}
class B implements Test{
public void aa(){
System.out.println("졸립다.");
}
}
A a = new A(); //XXX
a.aa(); //안녕
Test t = new A(); //0000
t.aa(); //안녕 or 졸립다.
1) abstract class
-상속, 단일상속으로 abstract 클래스 여러개 상속안됨 !
vs
2) interface
-구현
- 여러개의 interface를 구현할 수 있다. !!
'Web > MSA Full-Stack 과정' 카테고리의 다른 글
Kosta Day17 : 자료구조2 (JAVA) / Set, Map (0) | 2022.02.14 |
---|---|
Kosta Day16 : 자료구조 (JAVA) (0) | 2022.02.11 |
Kosta Day13 : 자바(JAVA) super / casting / package & import (0) | 2022.02.08 |
Kosta Day12 : 상속 / 다형성 (0) | 2022.02.08 |
Kosta Day11 : 싱글톤 클래스 / MVC 패턴 / Class Diagram (0) | 2022.01.28 |