객체-지향 프로그래밍(OOP)
객체-지향 프로그래밍(OOP)컴퓨터 프로그래밍 모델을 구성하는 소프트웨어 디자인,데이터 또는 개체보다는,기능 및 논리입니다. 개체는 고유한 특성 및 동작을 갖는 데이터 필드로 정의될 수 있습니다.
OOP 는 개발자가 조작하는 데 필요한 논리보다는 조작하려는 객체에 중점을 둡니다. 프로그래밍에 대한 이러한 접근 방식은 크고 복잡하며 적극적으로 업데이트되거나 유지 관리되는 프로그램에 적합합니다.
객체 지향 프로그램의 조직은 또한 프로젝트가 그룹으로 나뉘어지는 협업 개발에 도움이되는 방법을 만듭니다.
oop 의 추가 이점에는 코드 재사용 성,확장 성 및 효율성이 포함됩니다. 마이크로 서비스를 사용하는 경우에도 개발자는 OOP 의 원칙을 계속 적용해야합니다.
첫 번째 단계는 OOP 를 수집된 모든 개체 프로그래머 원를 조작하는 방법을 확인하고 그들은 서로 관련되는 운동이 종종으로 알려진 데이터 모델링.
의 예체 범위에 있고 육체적인 실체,그러한 인간으로는 설명하는 특성을 같은 이름 및 주소,아래하는 작은 컴퓨터 프로그램과 같은니다.
한 번체가 알려진,그것은 레이블과 함께 클래스의 객체를 정의하는 종류의 데이터와 논리 시퀀스를 조작할 수 있습니다. 각각의 별개의 논리 시퀀스는 메소드로 알려져 있습니다. 객체는 메시지라는 잘 정의 된 인터페이스와 통신 할 수 있습니다.
Oop 의 원리
객체 지향 프로그래밍은 다음 원칙을 기반으로합니다.
- 캡슐화. 각 객체의 구현 및 상태는 정의 된 경계 또는 클래스 내에서 비공개로 유지됩니다. 다른 물체에 액세스하지 않는 이 클래스나 권한을 변경하지만 부를 수 있는 목록의 공공 기능이나 방법이 있습니다. 데이터 숨기기의 이러한 특성은 더 큰 프로그램 보안을 제공하고 의도하지 않은 데이터 손상을 방지합니다.
- 추상화. 객체는 다른 객체의 사용과 관련된 내부 메커니즘 만 공개하여 불필요한 구현 코드를 숨 깁니다. 이 개념은 개발자가 시간이 지남에 따라 변경 및 추가를보다 쉽게 수행 할 수 있도록 도와줍니다.
- 상속. 객체 간의 관계 및 하위 클래스를 할당 할 수 있으므로 개발자는 고유 한 계층 구조를 유지하면서 공통 논리를 재사용 할 수 있습니다. OOP 의 이러한 속성은보다 철저한 데이터 분석을 강제하고 개발 시간을 줄이며 더 높은 수준의 정확성을 보장합니다.다형성. 객체는 컨텍스트에 따라 둘 이상의 형식을 취할 수 있습니다. 프로그램은 해당 객체의 각 실행에 필요한 의미 또는 사용법을 결정하여 코드를 복제 할 필요성을 줄입니다.
객체-지향 프로그래밍 언어
는 동안 시뮬적으로 처음 객체-지향 프로그래밍 언어,가장 인기 있는 OOP 언어:
- Java
- JavaScript
- Python
- C++
- Visual Basic.NET
- Ruby
- 밀라노
- PHP
OOPSLA 연례회의에 대한 개체-지향 프로그래밍 시스템,언어,응용 프로그램.
비판의 OOP
객체-지향 프로그래밍 모델을 비판해서 개발자에 대한 여러 이유입니다. 가장 큰 관심사는 oop 가 소프트웨어 개발의 데이터 구성 요소를 지나치게 강조하고 계산이나 알고리즘에 충분히 집중하지 않는다는 것입니다. 또한 OOP 코드는 작성하기가 더 복잡하고 컴파일하는 데 시간이 오래 걸릴 수 있습니다.
대체 방법을 OOP 포함한다:
- 프로그래밍
- 구조적 프로그래밍
- 필수 프로그램
대부분의 고급 프로그래밍 언어로 개발자에게 제공하는 옵션을 결합한 이러한 모델입니다.
Leave a Reply