2015. 2. 10. 14:06 Programing/JAVA
추상 클래스, 추상 메소드의 개념
추상 클래스는 인스턴스를 만들 수 없는 클래스이다.
흔히 생각하는 Dog, Cat 등은 구상 클래스에 해당하지만
Animal, Feline 등은 추상 클래스에 속한다.
개나 고양이는 다리가 몇개? 머리가 몇개? 뭐를 주로하는지? 를 생각하고 구상 할 수 있지만
동물이라던가 고양이 과는 구체적으로 무언가를 구상하기 어렵다.
추상클래스와 구상클래스를 만들때에도 이런 사고방식을 가지고 만들면 될 듯 하다.
그리고 추상 클래스는 확장성이다! 아무래도 인터페이스를 공부하면 추상 클래스가 어떤
효율이 있는지 알 수 있을듯 싶다. (금방 포스팅하겠슴다)
추상 메소드는 몸통이 없다!
추상 메소드는 반드시 오버라이드를 해야하는 메소드이다.
public abstract void eat(); 로 끝내면 된다.
추상 메소드를 만들때는 클래스도 반드시 추상 클래스로 만들어야 한다.
추상메소드는 다형성을 위해 존재한다.
상위클래스 유형을 메솓의 인자나 리턴 유형 또는 배열 유형으로 쓸 수 있게 만드는 능력이 필요한데,
그래야만 새로운 유형을 처리하기 위한 새로운 메소드를 추가하거나 기존의 메소드를 고칠 필요없이 프로그램에 새로운 하위 클래스 유형을 추가할 수 있다.
'Programing > JAVA' 카테고리의 다른 글
Setter와 Getter (0) | 2015.02.10 |
---|---|
다형성 배열을 이용하여 객체를 생성! (0) | 2015.02.10 |
소수점 자리 출력하기 (0) | 2015.02.10 |
상속 (0) | 2015.02.10 |
피보나치 수열 (0) | 2015.02.10 |