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

 

 

반응형