Default Method 와 추상 메소드와 다른점
- 추상 클래스는 필드를 가질 수 있다.
- 자식은 상속받은 필드를 사용 할 수 있다.
Deafult Method
- 기본 연산자를 가질 수 있다.
- static 표현 또 한 가능하다.
- interface IFoo {
- void foo();
- default void goo() { // 기본 연산자를 가질수 있다.
- // 추상클래스는 필드를 가질 수 있다. (자식이 상속받은 필드를 사용가능하다.)
- System.out.println("G");
- }
- static void sfoo() { // 정적 메소드 표현도 가능
- System.out.println("...");
- }
- }
- // Array, Arrays
- // Collection, Collections 정적 메소드 추가
- class A implements IFoo { // goo와 sfoo를 사용가능
- @Override
- public void foo() {
- System.out.println("A");
- }
- }
- class B implements IFoo {
- @Override
- public void foo() {
- System.out.println("B");
- }
- }
- public class Ex3 {
- public static void main(String[] args) {
- }
- }
'java' 카테고리의 다른 글
Java String equals / == 속도 비교 (0) | 2014.07.14 |
---|---|
Java 8 신기능 정리 - Stream (0) | 2014.07.02 |
Java 8 신기능 정리 - Method Reference, Construct Reference (0) | 2014.07.02 |
Java 8 신기능 정리 - Lambda Expression (0) | 2014.07.01 |
Java7 의 신기능 정리 (0) | 2014.07.01 |