본문 바로가기
javaScript/J Query & 스크립트

객체지향언어 OOP, Objectoriented Language

by mooyou 2019. 1. 10.
728x90
300x250
SMALL

객체지향언어 지식백과사전에는 너무 간단하게 정리되어있다. 객체지향방식으로 설계한 후 객체지향의 특성을 잘 나타내어 구형하는데 사용하는 컴퓨터 프로그래밍 언어 ~ 이것만으로는 설명이 좀 허술한듯하여 정리해봤다.




객체지향언어란?

객체는 어떤 동작이 영향을 미치게되는 그 대상이 됩니다. 지향이라는 것은 지정되어있는 방향으로 간다는말이고

즉 서로 관련있는 데이터와 명령어들을 묶어서 객체라는 것을 만들고 이 객체에 지정된 방향대로 실행되는 방식이다.

이렇게 여러가직 객체들을 조립하는 방식으로 프로그래밍 된다.



객체지향언어의 탄생

▶ 처음에는 과학실험이니 미사일등의 모의실험을 목적으로 실제 세계와 유사한 가상의 세계를 구현하려고 하는데서 객체지행이론이 탄생하게 되었다.


▶객체지향이론의 개념은 실제 세계는 사물(객체)로 이루어져있고, 일어나는 모든 사건들은 사물간의 상호작용이라는 개념  


▶ 즉 객체들은 저마다 속성과 동작(기능)을 가지고 있기 때문에(프로퍼티와 메소드) 이것을 반영 실제 사물의 속성과 기능을 분석해서 이것을 변수와 함수로 정의해서 실제세계와 같은 가상세계를 구현함으로써 이가상세계에서의 모의실험을 통해 많은 시간과 비용을 절약할수 있게 되었다.




객체지향언어의 특징

▶ 코드 재사용성

   - 기존의 코드를 사용해서 새로운 코드 작성을 쉽게 할수있다.


▶ 코드 관리가 간편하다

 - 코드고나계를 이용해서 적은노력으로 쉽게코드 변경이 가능하다.



▶3대특징 : 상속, 다형성, 캡슐화(은닉화)

 - 상속 : 생물이 부모의 인자를 물려받듯이 기존의 객체 특징을 상속받아 새로운 객체를 만들 수 있는것을 의미한다.

 - 다형성 : 하나의 객체가 여러가지 형태(객체)로 지정된다.

 - 캡술화 : 해당코드를 다른사람이 그것의 작동방법을 알 필요가 없게 한다는 뜻이다.

   사용자는 기능을 어떻게 호출하고 그 결과가 나타나는가만 알면된다.



객체지향언어 종류

JAVA, C++, 닷넷, C# 

JAVASCRIPT, ASP는 학자들마다 의견이 갈린다고함

728x90
반응형
LIST

댓글