본문 바로가기
CS

추상화, 가상화

by 남생이야 2024. 6. 5.

 

추상화 

  • 추상화는 여러 객체들이 동일한 개념을 동일한 이름으로 처리하기 위한 것을 말한다. 
  • 부모 클래스에서 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