IT 용어 중 추상화를 비롯 여러 용어들 중 마음에 안드는게 좀 많았다.
그런데 또 생각해보면 그 단어 말고는 딱히 쓸게 없는 거 같기도...
그렇지 않으면 단어대신 술어로 술술술 풀어써야 성에 찰 것이다.
내가 쓰던 추상화는 최대한 군더더기를 배제하여 메타포적인 것만 남긴 약간은 시적인 의미였는데
자바에서 추상화란 캡슐들의 공통분모를 잘라낸 것을 뜻한다.
추상화로 만들어진 클래스의 특징 두 가지로는
1. 추상 클래스는 공통분모, 즉 '뼈대'이므로 절대로 실체화 되어서는 안된다.
2. 추상 클래스는 공통분모, 즉 '뼈대'이므로 절대로 사용해서는 안되는 메서드를 가지고 있다.
추상클래스로 정의하기 위해 abstract이라는 키워드는 붙여줌으로써 추상클래스를 객체화 하는 것을 막을 수 있다.
그러나 공통분모인 추상클래스 만으로 객체화하고 싶은 경우에는 abstract를 붙이지 않는다.
추상화를 하지 않으면 추후 리팩토링(고도화 작업)등 수정작업이 매우 많아 질 것이므로 애초에 잘 기획하여
탑다운 방식으로 설계를 잘 해야하겠다.
'JAVA' 카테고리의 다른 글
이클립스 실행시 자동저장 후 실행 설정 (0) | 2021.04.11 |
---|---|
이클립스에서 Package Explorer 사라졌을 때 (0) | 2021.04.04 |
JAVA 생성자 (Consturctor) (0) | 2021.04.04 |
JAVA 캡슐화 (0) | 2021.04.03 |