abstract / final / interface
추상 클래스 추상 메소드 하나라도 가진 미완성 클래스 클래스 이름 앞에 abstract가 붙는다 추상 메소드가 아닌 메소드가 존재할 수도 있다 추상을 강제하기 위한 것 부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 자식 클래스에게 위임 인스턴스(객체) 생성 불가 == 구체적인 메소드 내용이 없기 때문 상속을 통해 추상 메소드를 구현 후 해당 자손 객체 생성은 가능 추상 메소드 선언부만 존재하고 구현부{}가 없는 메소드 자손마다 구현부를 다르게 구현할 때 정의 완성해도 되고 abstract를 유지해서 추상 메소드의 완성을 미룰 수 있다 final 추상은 상속을 강제 final은 상속/변경을 금지하는 규제 final로 지정된 변수는 한번 값이 할당되면 변경 불가 상속도 당연히 ..
2021.10.12