JAVA
Day 19 - JAVA(Interface, Abstract Class)
SANGJIN-YU
2021. 3. 9. 22:19
반응형
53. Interface 와 Abstract Class
Interface | Abstract |
1) 상속 강요 구현 강요 | 1) 상속 강요 구현 강요 |
2) Implements(구현) | 2) extends(확장) |
3) 추상메소드(abstract)의 집합 추상메소드 : 연산블럭이 없고 method가 선언만 되어 있음 public interface B{ //interface 클래스는 모두 abstract 전제 조건 public void print(); } |
3) 일반클래스 추상 메소드를 포함하고 있다면 반드시 추상클래스가 되어야 한다 public abstract class A{ public absract void make(); } |
4) 멤버필드를 선언하면 외부에서는 static final이 자동으로 선언 public interface B{ public int age = 10; } public class C{ public c(){ System.out.print(B.age); } } |
4) 일반클래스를 반드시 extends만을 통해서 사용하기 위해 클래스를 abstract 선언 |
5. 사용가능한 접근 제한자는 public default만 사용 가능 | |
6. default 메소드의 선언이 가능 Architecture 구조에 필요 없는 abstract 사용을 줄이기 위해 사용 |
|
7. 생성자가 없음 | |
8. 같은 interface끼리는 extends를 사용 |
54. 면적계산 프로그램의 Architecture
반응형