다형성 (2) 썸네일형 리스트형 객체지향 4대 특성 객체지향의 4대 특성에는 아래가 있습니다. 캡슐화: 정보 은닉 상속: 재사용 추상화: 모델링 다형성: 사용 편의 각각의 특성에 대해서 살펴보겠습니다. 추상화 - 모델링 OOP의 추상화는 모델링이라고 할 수 있습니다. 클래스 설계에서 추상화가 사용됩니다. 클래스 설계를 위해서는 애플리케이션 경계부터 정해야 합니다. 객체 지향에서 추상화의 결과는 클래스입니다. 추상화 = 모델링 = 자바의 class 키워드 상속 - 재사용 객체 지향의 상속은 상위 클래스의 특성을 재사용하는 것입니다. (부모-자식 관계가 X) 객체 지향의 상속은 상위 클래스의 특성을 확장하는 것입니다. 객체 지향의 상속은 is kind of 관계를 만족해야 합니다. (즉, 하위 클래스 is kind of 상위 클래스): 하위 클래스는 상위 클.. 추상클래스(Abstract)과 인터페이스(Interface) 추상클래스(Abstract) 추상클래스는 미완성된 메서드(추상메서드)를 포함하고 있는 미완성된 클래스라고 할 수 있습니다. 미완성된 클래스로는 인스턴스를 생성할 수 없기 때문에 추상클래스는 상속을 통해서 자손클래스에 의해서 완성이 된 후 사용할 수 있습니다. 추상클래스를 이용하면 그 자체로는 클래스로서의 역할을 하지 못하지만, 새로운 클래스를 작성할 때 일종의 설계도 역할을 하여 조상클래스로서 중요한 의미를 가집니다. 추상클래스 정의 클래스 선언부 앞에 'abstract' 키워드를 붙여서 선언합니다. (접근제어자보다 뒤에 선언해야 합니다. 예를 들어, public abstract class 클래스명으로 선언해야 합니다.) abstract class ExampleAbstract {} 추상클래스도 멤버를 가.. 이전 1 다음