OOP

    객체지향 프로그래밍(OOP)의 특징(4)과 설계 원칙(5)

    객체지향 프로그래밍(OOP) 객체지향 프로그래밍(Object-Oriented Programming)은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나, 여러 개의 독립된 단위(객체)들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체지향 프로그래밍은 다음과 같은 장점을 가진다. 코드의 재사용성 증가 유지보수의 용이 간결한 코드 OOP의 5가지 특성 관점에 따라 4가지 (추상화, 캡슐화, 다형성, 상속) 로 보기도 한다. 추상화, Abstraction 추상화는 인터페이스로 클래스들의 공통적인 특성(변수, 메소드)들을 묶어 표현한다. 인터페이스와 구현을 분리함으로써, 객체가 가진 특성 중 필수 속성만으로 객체를 묘사하고 유사성만을 표현하며 세부적인..