인터페이스와 추상클래스


- 인터페이스는 추상클래스의 일종이다

- 인터페이스 내의 모든 메서드는 내용이 없는 추상 메서드 이다

- 추상 클래스는 일부 내용 있는 메서드도 있고 , 내용 없는 추상 메서드도 있다 

- 인터페이스의 메서드는 항상 접근제한자가 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
Posted by 홍이홍이
,