추상 클래스와 인터페이스의 차이점에 대해 표로 정리해 본다. 추상클래스 인터페이스 비고 정의 클래스 내 '추상메소드'가 하나 이상 포함되어 있거나 abstract로 정의된 경우 모든 메소드가 추상 메소드인 경우 목적 상속을 받아 기능을 이용하고 확장 하는 것 함수의 구현을 강제하기 위함. 이로 인해 구현 객체의 같은 동작을 보장 함. 상속, 구현 다중 상속 지원하지 않아 1개만 상속 구현이라서 여러개의 인터페이스를 구현할 수 있음 구상 메소드 구상 메소드가 존재할 수 있다. 구상 메소드 자체가 있을 수 없다. 생성자 생성자를 가질 수 있다. 생성자를 가질 수 없다. 변수 일반 변수를 가질 수 있다. 상수만 가질 수 있다. 예제 도형 package com.example.demo.abst; public ab..