강의 정리하기/JAVA
abstract
abstract란 공통되는 특성을 추출한 것이다. 또한 abstract 클래스나 메소드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것을 말한다. 예를 들자면 Animal.class는 새, 곤충, 물고기(실체 클래스)를 상속하는 추상 클래스라는 것이다. 메소드가 하나라도 추상 메소드라면 해당 클래스또한 추상 클래스가 된다. (추상 클래스 안의 메소드가 전부 추상 메소드일 필요는 없다.) 추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해서 만들었기 때문에 객체를 직접 생성하지 못한다. 다시 말해서 추상 클래스는 new 연산자를 통해서 인스턴스를 생성시키지 못한다는 것이다. abstract public class A { public abstract int b(); // 본체({ })가 ..