추상 클래스는 인스턴스를 만들 수 없는 클래스이다.


흔히 생각하는 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
Posted by kimmayer

블로그 이미지
IT 기술들 정리, 독후감을 주로 남깁니다!
kimmayer

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함