Post List

태그

2018년 8월 16일 목요일

자바 객체지향 프로그램

자바 객체지향 프로그램

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

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

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

C, FORTRAN, PASCAL 등


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

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

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


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

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

댓글 없음:

댓글 쓰기