///////
Search

0927_회고

추상 클래스와 인터페이스

추상 클래스란? → (미완성) 1.abstract가 먼저 함수에 붙음 2.클래스에도 abstract를 붙임
추상화된 코드는 구체화된 코드보다 유연하다. 변경에 유리
abstract는 반드시 자손이 구현을 해줘야한다 구현 안하면 컴파일 에러
인터페이스란? 클래스간 유사성을 인코딩 협업관계의 특효약 다형성에 도움이 된다
1. 인터페이스 정의는 예전 클래스 자리에 오는 자리이다. 2. 메소드의 몸체가 없다(추상 함수 만 가질수 있다) 3. 객체 생성 불가 ~~ 참조변수 선언 가능 4. 추상 메소드가 있으니, 자식이 구현 해야 함. (대신 키워드는 implements)

인터페이스

1.추상 메서드의 집합(메서드는 모두 추상 메서드) 2.구현된 것이 전혀 없는 설계도,껍데기(모든 멤버가 public) 3.인터페이스에 메서드 public abstract는 생략가능! 4.상수도 public static final 모두 생략가능! 5.인터페이스의 조상은 인터페이스만 가능(object가 최고 조상 아님) 6.다중상속 가능 (조상이 여러개)(추상메서드는 충돌해도 문제 없음)

인터페이스의 구현

인터페이스에 정의된 추상 메서드를 완성하는 것,미완성 설계도 완성하기
class 클래스이름 implements 인터페이스이름 {}
추상클래스 완성과 동일
일부만 구현하는 경우, 클래스 앞에 abstract를 붙여야 한다.
추상클래스와 인터페이스의 차이점은? — 인터페이스는 iv를 가질수없다.