
abstract 붙이는 순간 생성자가 불능이 되어버린다.
부모역할로 객체를 만들 수 없고 부모타입으로만 다형성을 적용시킨다.

→ abstract에 에러
불완전한 메소드(규약)를 가지려면 클래스가 불완전한 클래스여야 한다.
불완전한 클래스는 객체를 생성할 수 없다.

자식또한 부모의 불완전함을 물려받았기 때문에 abstract으로 가던가 완전한 메소드로 기능을 정의하든가
자식에게 메소드 정의의 강제성

정적 바인딩 시점에는 부모 메소드 보다가 동적 바인딩 시점에 자식 오버라이딩 된 메소드 호출
부모는 객체가 되면 불완전한 메소드가 실행될 수. ㅣㅆ으니 객체가 되면 안된다

은닉화 → 유지보수성 향상