- 메소드에 body가 없는 메소드를 추상메소드라고 한다.
- 추상메소드가 있는 클래스는 반드시 추상클래스이어야 한다.
- 추상메소드가 없는 추상클래스를 의미상의 추상클래스라고 한다.
=> 자신의 메모리 생성을 할 수 있다.
생성을 하면서 메소드를 구현하지 않아도 구현부를 가져야 한다.
의미상의 추상클래스의 메소드는 모두 빈body로 되어 있다.
- 추상메소드가 있는 추상클래스는 자신의 메모리 생성을 할 수 없다
=> 생성하려면 Sub Class를 이용하거나 메소드를 이용해야한다.
- 추상메소드는 반드시 Sub Class에서 Override 꼭 해 주어야 한다.
Override를 안하면 Sub Class 마저도 abstract 가 되어야 한다.
추상메소드의 이점
추상메소드를 쓰는 가장 큰 이유는 반복 사용되는 메소드를 추상화하여 오버라이드 시켜 사용할 수 있는 이점이 있다.
추상메소드는 반드시 오버라이드를 시켜줘야 하기 때문에 혹시나 실수로 메소드명을 잘못입력하더라도 쉽게 찾을 수
있고 무엇보다 추상메소드는 body({}이부분)이 없기 때문에 쓸데 없는 메모리를 잡지 않는다.
추상클래스(abstract)
2011. 9. 26. 21:48