객체 지향 프로그래밍(OOP)이란?
객체 지향 프로그래밍(Object Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 상호작용을 통해 프로그램을 만드는 것이다. 즉 기능이 아닌 객체가 중심이며 누가 어떤 일을 할 것 인가?가 핵심이다. 특징으로는 추상화, 상속, 다형성, 캡슐화 등이 있다. 1. 추상화(Abstraction) 객체의 공통적인 속성과 기능을 추출하여 정의하는것이다. 예시로 자동차와 오토바이를 생각해보자. 자동차와 오토바이는 이동 수단이며 모든 이동 수단은 전진과 후진을 할 수 있다는 공통점이 있다. 이것을 자바 문법 요소를 사용하여 표현하면 자동차와 오토바이의 공통적인 기능을 추출하여 이동수단 이라는 인터페이스에 정의한다. 인터페이스는 어떤 ..
2023.10.27