[Day10] 추상화

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
  Comments,     Trackbacks