본문 바로가기

반응형

추상화

추상클래스 (abstract class) 1. 추상클래스 - 추상클래스(abstract class)는 추상적인 클래스로서 그 구현이 덜 되었거나 또는 아직 미완성 클래스이므로, 실제 인스턴스 (또는 객체)를 생성할 수 없도록 한 클래스 이다. 다시 말해서 추상 클래스는 객체가 가지고 있는 특성들을 추상화 시켜놓았을 뿐 아직 구체화 시키지 못한 클래스 이므로, 이 추상 클래스를 상속하는 하위클래스는 추상클래스인 상위 클래스에서 완전히 구현하지 못한 부분들을 완전하게 구현해 주어야만 하위클래스에 대한 객체 생성이 가능하다. 이에 그렇지 못할 경우 하위클래스는 하위클래스와 같이 미완성이므로 자체적으로 객체를 생성할 수 없고, 이 하위 클래스는 다시 추상클래스가 된다. 2. 추상메소드 - 추상메소드는 추상클래스와 마찬가지로 아직 구현이 이루어지지 않고.. 더보기
추상클래스를 왜 사용해야 할까? 출처 : http://mrtint.tistory.com/678 왜 추상클래스를 사용해야할까요? 어떤 기술의 사용이라는게 좋은 취지에서 사용이 되었더라도 다른 부분에서의 예기치 못한 불협화음을 만들어 낼 수 있다. 클래스의 상속이 그러할지도 모르겠다. 상속을 설명하며 Animal 이라는 클래스와 Cat, Dog 라는 클래스는 IS 의 관계를 만드는 관계를 맺고 있다. 그러면서 생기는 논리적인 문제는 구체적이지 않은 Animal 이라는 클래스의 인스턴스를 만들 수 있다는 점이다.Animal ani1 = new Animal(); Animal ani2 = new Dog(); Animal ani3 = new Cat(); 그럼 Animal 이라는 클래스로부터 Dog, Cat 이라는 클래스가 공유해야할 것들은 공유하.. 더보기

반응형