Post List

태그

레이블이 객체인 게시물을 표시합니다. 모든 게시물 표시
레이블이 객체인 게시물을 표시합니다. 모든 게시물 표시

2018년 8월 16일 목요일

자바 객체지향 프로그램의 절차

자바 객체지향 프로그램의 절차

모델링 - 객체지향 프로그램의 절차는 객체들의 대한 속성과 기능을 추출하여 UML로 표현
클래스 - 객체 모델링에서 추출한 정보를 소프트웨어로 구체화하는 작업
객체 생성 - 마지막으로 정의된 클래스를 메모리에 생성 로딩하여 메시지를 주고 받을 수 있도록 함.

자바 객체지향 프로그램 기본 구성

자바 객체지향 프로그램 기본 구성

클래스(Class)
객체를 정의한 것으로 실세계에서 존재하는 사물이나 개념의 속성과 기능을 모델링해서 추상화시키는 과정
객체지향프로그램은 기본적인 사용자 저으이 데이터형(user define data type)이라고 할 수 있음


클래스 구조
클래스 명, 멤버변수(속성 attribute), 생성자, 멤버 메소드(행위 behavior)



객체(Object)
클래스의 인스턴스이며 정의된 클래스를 사용해서 실제로 메모리에 생성되어 메모리에 로딩된 상태를 말함
자신 고유의 속성(attribute)을 가지며 클래스에서 정의한 행위(behavior)를 수행할 수 있음
메모리를 경제적으로 사용함




자바 객체지향 프로그램

자바 객체지향 프로그램

절차지향프로그램
함수들을 중심으로 프로그램을 설계한후 거기에 필요한 데이터를 정의하는 방식의 프로그램
C언어가 대표되는 절차 지향 프로그램 방식은 함수 위주의 구조화된 방식
처음 시작되는 main함수에서 출발하여 그안의 내용을 순차적으로 실행
main함수는 대부분 또 다른 함수를 순차적으로 호출하는 방식으로 되어 있음

원시 데이터를 빠르고 효율적으로 계산하는 함수가 모듈단위로 구성되어 있고
대량의 데이터를 순차적으로 처리하기위한 알고리즘 구현 시 적합함

프로그램의 재사용이 어렵고 대규모의 프로그램 개발 및 유지보수에 어려움

C, FORTRAN, PASCAL 등


객체지향 프로그램
객체(Object) - 데이터와 데이터에 관련된 처리 내용을 수행하는 메소드를 묶는것
OOP(Object Oriented Programming) - 객체(Object)를 중심으로 프로그램을 짜는 언어
객체 지향 프로그램 - 데이터 처리를 하는 메소드를 하나의 프로그램으로 설계해서 연동하는것

프로그램이 순차적으로 일어나지 않고 객체(Object)들로 이루어진 프로그램에서 이벤트가 일어나면
그 이벤트를 처리하는 방식으로 프로그램이 실행

C++, JAVA, ASP, VISUAL BASIC, C# 등 최근에 나오는 대부분의 프로그래밍 언어들은 객체 지향 언어임


장점
프로그램을 유연하고 변경이 용이하게 만듦
소프트웨어 개발과 유지 보수 간편화
직관적인 코드 분석이 가능함

단점
실제세계의 모습을 그대로 반영하지 못함