Dot Programming/Java
2022. 1. 31.
[Java] 추상 클래스 vs 인터페이스 (추상 클래스와 인터페이스의 차이는 결합력)
추상 클래스 클래스 안에 abstract 메서드가 하나라도 있으면 abstract 클래스로 표기해야 한다. 즉, 추상 메서드를 가진 클래스이다. 그 외에는 일반클래스와 전혀 다르지 않다. 생성자, 변수, 메서드 모두 사용 가능 (단, 추상 메서드 1개 이상 필수) 추상 메서드는 private일 수 없다. (접근제어자 생략하면 default) class A implements 추상클래스 (상속의 개념 is-a) 다중상속이 불가능하다. abstract class 추상클래스 { int val; // 일반 변수 추상클래스(){} // 생성자 public void 일반메서드(){} // ... // 추상 메서드 public abstract void 추상메서드(); (default 생략가능) abstract voi..