자바/자바 기본

인터페이스 추상화 클래스의 차이점/공통점

은은하게미친자 2022. 10. 19. 17:01
728x90
  추상화 클래스 인터페이스
공통점
가지고 있는 추상 메소드를 구현하도록 강제한다. 인스턴스화가 불가능하다.
차이점
상속방식 extends 상속받아 사용 implements 로 확장하여 사용
다중상속 불가 가능
사용용도 상속관계를 타고올라갔을 때 같은 조상클래스를 상속하는데 기능까지 완벽히 똑같은 기능이 필요한 경우 상속 관계를 타고 올라갔을 때 다른 조상클래스를 상속하는데 같은 기능이 필요한 경우 
변수 일반클래스 와 동일한 변수 public staic final  상수
메서드 일반클래스와 동일 ,
단 abstract 메서드 무조건 1개이상
추상메서드 , 디폴트메서드, static메서드
메서드 접근제어자 public, protected, default (생략가능) public만 (생략가능)

 

 

https://leggo.tistory.com/155

 

추상클래스 / abstract class / abstract method

책 안 보면 까먹죠? 안까먹을라면 정리하고 반복 해야죠? 추상클래스? 추상클래스를 알려면 추상메소드를 알아야 한다. 추상메소드  (abstract method) : 자식클래스에서 반드시 오버라이딩 해야만

leggo.tistory.com

https://leggo.tistory.com/156

 

인터페이스 / interface

인터페이스 : 일종의 추상클래스, 다른클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할 까지 담당 하는 클래스. 자바는 다중상속을 지원하지 않음으로 인

leggo.tistory.com

 

728x90