객체 지향 프로그래밍
잡집 / / July 04, 2021
Guillem Alsina González, 10 월 2017
의 언어 외에도 프로그램 작성, 프로그램의 설계에 접근하는 다양한 방법이나 철학이 있습니다. 소프트웨어, 특정 유형의 작업 또는 프로그래머 그룹의 요구 사항을 충족하기 위해 다양한 언어로 반영되는 양식. 이러한 철학 중 하나는 객체 지향입니다.
객체 지향 프로그래밍은 관심있는 주제를 "객체"로 간주하는 것으로 구성됩니다. 프로그램, 다른 요소의 각 유형은 데이터 및 처리 방법으로 정의됩니다. 이들.
이를 통해 기본적으로 이러한 개체를 하나 이상의 데이터 유형으로 처리하여 메서드를 적용하고 계산 및 조작을 수행 할 구성을 만들 수 있습니다. 이러한 새 데이터 유형은 프로그래밍 언어에 포함 된 기본 유형에서 빌드되며 연산은 다음과 같이 선언됩니다. 절차 또는 기능.
이 개발 모델을 가능하게하는 주목할만한 기능은 소위 "상속"입니다. 이전 개체의 새 개체, 속성 및 실행할 방법 모두 수정 또는 확장 그들.
객체 지향 프로그래밍은 최근 프로그래밍 세계에서 인기를 얻고 있지만 80 년대와 90 년대 초반, 진실은 그 창조가 훨씬 더 거슬러 올라갑니다. 60.
객체 지향 프로그래밍의 성공에 대한 계기는 Windows와 같은 그래픽 사용자 환경의 대중화였습니다. 어형 변화표 창조를 크게 촉진합니다 자원 그래픽, 다른 유사한 리소스에서 파생 (앞서 언급 한 계승), 요소에 대한 사용자 작업에 응답하는 메서드를 사용합니다.
이제부터는 더 많은 언어에서 사용되는 지배적 인 패러다임이되었습니다. 프로그래머들 사이에서 가장 성공적인 상황은 오늘날까지 지속되었습니다.
다른 유형의 객체는 해당 클래스에 속하는 객체를 인스턴스화하기 전에 프로그램의 초기 지점에서 클래스로 선언되어야합니다.
이런 식으로 프로그램은 논리적 순서에 따라 외부에서 조사하는 사람이 이해할 수있는 방식으로 구성됩니다.
이러한 개념을 이해할 수 있도록하기 위해 예를 들어 보겠습니다. 관리 회사 직원의.
클래스는 이름, 성, 번호와 같은 속성을 가진 작업자의 클래스 일 수 있습니다.
사회 보장, 직책, 급여 등 인스턴스화 된 각 개체는 서로 다른 작업자입니다. 예를 들어, 관리 및 관리 방법에 따라 각 부서에 대한 목록을 만들거나 전체 직원 목록을 만들 수 있습니다. 생각한다 프로그램.이 클래스에 적용 할 방법은 "급여 인상"과 같이 급여에 특정 비율을 곱하거나 할당 할 수 있습니다. 휴가 일, 각 근로자의 달력에 휴가 표시를 삽입하며, 이는 근로자가 즐길 수 있도록 서로 다릅니다. 교대.
이 클래스는 상속을 통해 급여와 같은 속성이 없지만 교육과 관련된 하나 이상의 속성이있는 "장학금 보유자"라는 새로운 클래스를 생성 할 수 있습니다. 상태 인턴십은 회사가 그들을 훈련시켜야 할 의무가 있습니다.
수년 동안 객체 지향 패러다임을 작업 방식으로 공개적으로 수용하는 많은 프로그래밍 언어가 등장했습니다.
가장 잘 알려진 언어는 아마도 C ++ 일 것입니다. 이것은 전통적인 C에 객체 지향적 인 파티 나를 제공합니다.
그러나 Java, Visual Basic .NET과 같이 동일한 객체 지향 패러다임을 따르는 잘 알려진 다른 언어도 있습니다. (Microsoft에서 개발), Objective-C (주로 Apple 시스템에서 사용) 및 Ruby, Python, Perl 또는 PHP.
사진: Fotolia-RMS164 / Sentavio
객체 지향 프로그래밍 주제