Default Method 와 추상 메소드와 다른점

 - 추상 클래스는 필드를 가질 수 있다.

 - 자식은 상속받은 필드를 사용 할 수 있다.


Deafult Method

 - 기본 연산자를 가질 수 있다.

 - static 표현 또 한 가능하다.

 


  1. interface IFoo {
  2.         void foo();
  3.         default void goo() { // 기본 연산자를 가질수 있다.
  4.                 // 추상클래스는 필드를 가질 수 있다. (자식이 상속받은 필드를 사용가능하다.)
  5.                 System.out.println("G");
  6.         }
  7.         static void sfoo() { // 정적 메소드 표현도 가능
  8.                 System.out.println("...");
  9.         }
  10. }
  11.  
  12. // Array, Arrays
  13. // Collection, Collections 정적 메소드 추가
  14.  
  15. class A implements IFoo { // goo와 sfoo를 사용가능
  16.  
  17.         @Override
  18.         public void foo() {
  19.                 System.out.println("A");
  20.         }
  21.  
  22. }
  23. class B implements IFoo {
  24.  
  25.         @Override
  26.         public void foo() {
  27.                 System.out.println("B");
  28.                
  29.         }
  30.        
  31. }
  32. public class Ex3 {
  33.  
  34.         public static void main(String[] args) {
  35.         }
  36.  
  37. }


+ Recent posts