추상화
- 추상화는 여러 객체들이 동일한 개념을 동일한 이름으로 처리하기 위한 것을 말한다.
- 부모 클래스에서 abstact 키워드를 사용하여 선언할 수 있으며 abstract가 붙은 메소드가 있으면 클래스도 붙여야 한다.
- abstact 키워드가 붙은 메소드는 정의할 수 없다. 상속 받는 객체에서 이를 정의하여 사용해야 한다.
- 같은 이름으로 다른 동작을 수행할 때 사용한다.
가상화
- 가상화는 부모 클래스에서 virtual 로 정의된 메소드 혹은 함수를 자식 클래스에서 이를 재정의하여 자식 클래스의 기능으로 구현하는 것을 말한다.
- 사용하는 이유는 객체지향 프로그래밍의 특성 중 '다형성'에 의거하여 어떠한 부모 클래스로부터 파생된 클래스들을 부모 클래스로 관리하여 사용에 용이하게 하면서 각 파상된 객체별로 재정의된 기능을 사용하기 위함이다.
'CS' 카테고리의 다른 글
단일 책임 원칙(SRP) (0) | 2024.06.08 |
---|---|
쓰레드와 프로세스의 차이 (0) | 2024.06.05 |
제네릭 (0) | 2024.05.26 |
GUID (0) | 2024.05.24 |
모니터 알고리즘 (0) | 2024.05.23 |