>백엔드 개발 >PHP 튜토리얼 >객체지향이란 무엇인가

객체지향이란 무엇인가

藏色散人
藏色散人원래의
2019-01-08 09:34:067208검색


객체 지향은 논리적 객체 개념을 기반으로 구축된 프로그래밍 언어, 시스템 또는 소프트웨어 접근 방식을 의미합니다. 재사용 가능한 개체를 생성, 활용 및 조작하여 특정 작업, 프로세스 또는 목표를 수행합니다.

객체지향이란 무엇인가

객체지향이란 무엇인가요?

객체 지향 프로그래밍은 객체 개념을 갖춘 프로그래밍 모델이자 프로그램 개발을 위한 추상적인 정책이기도 합니다. 여기에는 데이터, 속성, 코드 및 메서드가 포함될 수 있습니다. 객체는 클래스의 인스턴스를 참조합니다. 객체를 프로그램의 기본 단위로 사용하고 프로그램과 데이터를 캡슐화하여 소프트웨어의 재사용성, 유연성 및 확장성을 향상시킵니다. 객체의 프로그램은 객체와 관련된 데이터에 액세스하고 자주 수정할 수 있습니다.

과거에는 정보 시스템이 주로 기능으로 정의되는 경우가 많았습니다. 즉, 데이터와 기능은 별도로 유지되고 입력 및 출력 관계를 통해 관련되었습니다.

그러나 객체 지향 접근 방식은 현실 세계에서 추상적이거나 구체적인 것을 나타내는 객체에 중점을 둡니다. 이러한 객체는 먼저 내부 구조와 속성(데이터)으로 표현되는 문자와 속성으로 정의되며, 객체의 동작은 메서드(함수)로 설명됩니다.

객체는 특성과 동작을 결합하는 캡슐을 형성합니다. 객체의 목적은 프로그래머가 실제 문제와 제안된 소프트웨어 솔루션을 일대일로 매핑할 수 있도록 하는 것입니다.

비즈니스 환경의 일반적인 개체로는 "고객", "주문" 또는 "송장" 등이 있습니다.

Objects

객체는 클래스의 인스턴스입니다. 여기에는 데이터가 포함되어 있으며 서비스를 제공합니다. 데이터는 객체의 속성을 형성합니다. 이러한 서비스를 메서드(작업 또는 함수라고도 함)라고 합니다. 일반적으로 메서드는 개체의 메서드에만 표시되는 개인 데이터(개체의 속성 또는 상태)에 대해 작동합니다. 따라서 객체의 속성은 사용자가 직접 변경할 수 없으며 객체의 메서드를 통해서만 변경할 수 있습니다. 이는 객체의 내부 일관성을 보장합니다.

Class

Class는 객체를 설명합니다. 기술적인 관점에서 볼 때 객체는 클래스의 런타임 인스턴스입니다. 이론적으로는 단일 클래스를 기반으로 개체를 원하는 만큼 만들 수 있습니다. 클래스의 각 인스턴스(객체)에는 고유한 식별자와 고유한 속성 값 집합이 있습니다.

객체 참조

프로그램에서는 고유한 객체 참조를 사용하여 객체를 식별하고 주소를 지정합니다. 개체 참조를 사용하면 개체의 속성과 메서드에 액세스할 수 있습니다.

객체 지향 프로그래밍에서 객체에는 일반적으로 다음과 같은 속성이 있습니다.

캡슐화

객체는 리소스(속성 및 메서드)의 가시성을 다른 사용자에게 제한합니다. 모든 개체에는 다른 개체와 상호 작용하는 방식을 결정하는 인터페이스가 있습니다. 객체의 구현은 캡슐화됩니다. 즉, 객체 자체 외부에는 표시되지 않습니다.

상속

기존 클래스를 사용하여 새 클래스를 파생시킬 수 있습니다. 파생 클래스는 슈퍼클래스의 데이터와 메서드를 상속합니다. 그러나 기존 메서드를 재정의하고 새 메서드를 추가할 수도 있습니다.

다형성

동일한(동일한 이름) 메서드는 클래스마다 다르게 동작합니다. ABAP 객체에서 다형성은 상속 중에 메서드를 재정의하고 인터페이스라는 구성을 사용하여 달성됩니다.

객체 위치 지정 사용

다음은 객체 지향 프로그래밍의 몇 가지 장점입니다.

객체 지향 구조가 다른 프로그래밍 기술보다 현실을 더 자세히 표현하므로 복잡한 소프트웨어 시스템을 더 쉽게 이해할 수 있습니다.

잘 설계된 객체 지향 시스템에서는 시스템의 다른 부분을 변경할 필요 없이 클래스 수준에서 변경 사항을 구현하는 것이 가능해야 합니다. 이렇게 하면 필요한 전체 유지 관리가 줄어듭니다.

다형성과 상속을 사용하는 객체 지향 프로그래밍을 사용하면 개별 구성 요소를 재사용할 수 있습니다.

객체 지향 시스템에서는 설계 단계에서 많은 문제를 감지하고 수정할 수 있으므로 시스템 수정 및 유지 관리에 드는 노력이 줄어듭니다.

이러한 목표를 달성하려면 다음이 필요합니다.

객체 지향 프로그래밍 언어

객체 지향 프로그래밍 기술이 반드시 객체 지향 프로그래밍 언어에 의존하는 것은 아닙니다. 그러나 객체지향 프로그래밍의 효율성은 객체지향 언어 기술이 시스템 코어에서 어떻게 구현되는지에 직접적으로 달려 있습니다.

객체 지향 도구

객체 지향 도구를 사용하면 객체 지향 언어를 사용하여 객체 지향 프로그램을 만들 수 있습니다. 이를 통해 개발 개체와 개체 간의 관계를 모델링하고 저장할 수 있습니다.

객체 지향 모델링

소프트웨어 시스템의 객체 지향 모델링은 위의 목표를 달성하는 데 가장 중요하고 시간이 많이 걸리며 어려운 요구 사항입니다. 객체지향 설계는 객체지향 프로그래밍에 관한 것뿐만 아니라 실제 구현과 독립적인 논리의 이점도 제공합니다.


위 내용은 객체지향이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기