인터페이스와 추상클래스
- 인터페이스는 추상클래스의 일종이다
- 인터페이스 내의 모든 메서드는 내용이 없는 추상 메서드 이다
- 추상 클래스는 일부 내용 있는 메서드도 있고 , 내용 없는 추상 메서드도 있다
- 인터페이스의 메서드는 항상 접근제한자가 public 이다.(생략 하더라도 public 이다)
- 인터페이스의 필드는 항상 final static(상수) 으로 상수만이 허용된다
(final static 생략해도 final static 이다)
ex) final static int MAX=100;// 변수를 상수화, 이때 MAX변수값 변경 못함
- 추상클래스는 추상메서드가 하나 이상 존재해야 한다. ( 예 : Graphics )
- 추상클래스는 일반메서드와 추상 메서드가 함께 있는 경우이다.
- 생성자 , static 메서드() , paivate 메서드()는 추상화 될수 없다 (SCJP 시험)
List list = new ArrayList(); //상위 클래스 변수로 하위 객체 처리
List ß ArrayList() 상속관계
인터페이스 ß 클래스
- final 필드 :변수를 상수화 ( 값 변경 불가 )
- final 메서드는 : 재정의 불가능
- final 클래스는 : 확장(상속) 불가능
- final 클래스의 모든 메서드는 final를 명시하지 않아도
묵시적으로 final로 인식하게된다
- 추상클래스는 객체 생성할 수 없다 ( 예 : Graphics )
왜. 호출될 메서드가 구현 되지 않은 것일 수도 있기 때문에 (추상메서드)
<끝>
'Web Programming > Java' 카테고리의 다른 글
Java(자바) 이벤트 종류와 Interface(인터페이스) (0) | 2018.01.20 |
---|---|
Java(자바) awt (0) | 2018.01.20 |
Java(자바) 메서드(metod) (0) | 2018.01.20 |
Java(자바) 배열(Array) (0) | 2018.01.20 |
Java(자바) 제어문 (0) | 2018.01.20 |