■ 객체 (Object)
- 의사나 행위가 미치는 대상 (사전적 의미)
- 구체적, 추상적 데이터의 단위 (학생, 회원, 생산, 주문, 배송)
■ 객체 지향 프로그램과 절차 지향 프로그래밍
- 아침에 일어나 학교를 가는 과정을 예를 들어보자.
- 절차 지향 프로그래밍
- 시간이나 사건의 흐름에 따른 프로그래밍 (대표적으로 C언어가 있다)
- 일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다 -> 요금을 지불한다 -> 학교에 도착
- 객체 지향 프로그래밍
- 대표적으로 C++, C#, Python, JavaScript ...
■ 객체 지향 프로그램은 어떻게 구현하는가?
- 객체를 정의
- 각 객체 제공하는 기능들을 구현
- 각 객체가 제공하는 기능들 간의 소통 (메시지 전달) 을 통하여 객체간의 협력을 구현
728x90
반응형
'java공부' 카테고리의 다른 글
[객체지향프로그래밍] 03 _ 함수와 메서드 (0) | 2022.01.12 |
---|---|
[객체지향프로그래밍] 02 _ 클래스로 구현 (0) | 2022.01.12 |
[JAVA] 입출력 _ Scanner,BufferedReader, StringTokenizer (0) | 2021.11.02 |
[기초알고리즘문제해결] 7번 (0) | 2020.07.25 |
[기초알고리즘문제해결] 6번 (0) | 2020.07.25 |