자바/자바 기본
인터페이스 추상화 클래스의 차이점/공통점
은은하게미친자
2022. 10. 19. 17:01
728x90
추상화 클래스 | 인터페이스 | |
공통점 | ||
가지고 있는 추상 메소드를 구현하도록 강제한다. 인스턴스화가 불가능하다. | ||
차이점 | ||
상속방식 | extends 상속받아 사용 | implements 로 확장하여 사용 |
다중상속 | 불가 | 가능 |
사용용도 | 상속관계를 타고올라갔을 때 같은 조상클래스를 상속하는데 기능까지 완벽히 똑같은 기능이 필요한 경우 | 상속 관계를 타고 올라갔을 때 다른 조상클래스를 상속하는데 같은 기능이 필요한 경우 |
변수 | 일반클래스 와 동일한 변수 | public staic final 상수 |
메서드 | 일반클래스와 동일 , 단 abstract 메서드 무조건 1개이상 |
추상메서드 , 디폴트메서드, static메서드 |
메서드 접근제어자 | public, protected, default (생략가능) | public만 (생략가능) |
추상클래스 / abstract class / abstract method
책 안 보면 까먹죠? 안까먹을라면 정리하고 반복 해야죠? 추상클래스? 추상클래스를 알려면 추상메소드를 알아야 한다. 추상메소드 (abstract method) : 자식클래스에서 반드시 오버라이딩 해야만
leggo.tistory.com
인터페이스 / interface
인터페이스 : 일종의 추상클래스, 다른클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할 까지 담당 하는 클래스. 자바는 다중상속을 지원하지 않음으로 인
leggo.tistory.com
728x90