[Java] 객체지향(1) 정리
2020. 7. 11.
객체지향 프로그래밍(OOP) 객체지향 프로그래밍은 실제 사물의 상태와 행동을 분석하고, 실제 세계를 모델링하기 위해 추상화를 사용하는 프로그래밍이다. 상태(데이터)와 행동(기능)으로 구분할 수 있으면 객체가 될 수 있다. 객체지향언어는 상호작용하는 객체들로 이루어진 언어로 코드의 재사용성이 높고 유지보수가 용이하다는 장점이 있다. 제어나와 메서드를 이용한 정보은닉화, 캡슐화를 통해 신뢰성 있는 프로그래밍이 가능하고, 코드의 중복을 줄여줌으로써 프로그램 오작동을 문제를 방지할 수 있다. 고객의 니즈를 파악해 객체를 설계 및 생성해야 한다. (서비스 중심의 설계 > 데이터 중심의 설계) 객체 생성 공통된 데이터 구조(변수)와 기능(메서드)를 추출 객체 생성을 위한 설계도인 클래스를 생성 클래스 정의 후 클래..