interface(full추상화) : public(공개), ① 상수(필드), ② 추상메소드, ③ jdk 1.8 default 메소드
: 다중 상속(구현), 인터페이스는 공개형(jdk 1.8부터)이다!
[형식]
class C extends A implements B {}
class는 다중 상속은 안되지만 class My extends A implements B, D {}
=class My extends A implements D, B {}
interpace는 다중 상속이 가능하다
interface C extends A,B {}
class D implements C {}
[문법]
인터페이스의 접근 지정자는 무조건 다 public! 나머지 접근지정자는 사용하지 않는다.
멤버 없이 혼자 사용한다.
interface ITest { 필드, 추상, default
void Prn(); // public abstract Prn();
int a=10; // public (static final-필드) int a=10;
default String getName() { return "홍길동"; }
}
public static void Prn()
{ // 필드 - 변수를 상수화(pi=3.14 등등)
final int k=10; // 지역필드, 변수 k는 20으로 변경할 수 없다.
}
interface ITest {} -> ITest.java -> ITest.class 생성자를 가지지 않는다.
class Test {
int a;
My m;
public Test() {
m=new My();
}
}
}
'BigData > JAVA' 카테고리의 다른 글
[Day13] 파일 입출력 (0) | 2015.03.05 |
---|---|
[Day11] 예외처리(Exception) (0) | 2015.03.05 |
[Day8] 캐스팅 연산자 (0) | 2015.03.05 |
[Day7] 상속, 다형성 (0) | 2015.03.05 |
[Day7] 2차원 배열 (0) | 2015.03.05 |