일반 정보
OOP는에서 등장한 프로그래밍 스타일입니다.20 세기의 80 년. 객체 지향 프로그래밍에서 데이터와 처리 지침이 별도로 존재하는 절차 언어와 달리이 정보는 단일 항목으로 결합됩니다.
OOP의 기본 원칙
객체 프로그래밍 프로그래밍그들의 가정. PLO의 원칙은 그의 주요 아이디어입니다. 세 가지가 가장 중요합니다 : 상속, 다형성 및 캡슐화. 아래에서는 각각에 대해 자세히 설명합니다. OOP 언어 프로그래밍의 기초는 객체와 클래스의 사용입니다. 소스 코드 작성의 절차 스타일에서 객체 지향으로 전환 할 때 종종 복잡성이 있지만 대부분의 개발자는 OOP에서 많은 이점을 발견합니다.
캡슐화
캡슐화는 노동 조합의 사용이다.데이터 및 단일 엔티티 클래스로 처리하기위한 지침을 제공합니다. OOP 언어 중 하나에서 프로그램을 작성하는 동안 엔티티 내부와 외부의 정보가 구별됩니다. 따라서 외부 영향 (예 :이 객체와 관련이없는 다른 클래스)에서 데이터 및 구현 방법의 보안을 보장 할 수 있습니다. 엔터티 내부에서 데이터는 서로 성공적으로 상호 작용하지만 외부로부터의 무단 액세스로부터 안전하게 보호됩니다.
상속
OOP의 두 번째 원칙은 상속입니다.한 클래스가 실제 구현을 반복하지 않고 다른 클래스의 메소드를 사용할 수있는 능력. 상속을 통해 소스 코드의 중복을 제거 할 수 있습니다.
다형성
OOP의 또 다른 원칙은 다형성입니다. 이것의 사용은 다양한 복잡성의 객체를 조작하기 위해 이벤트와 다르게 반응하고 동시에 작업을 올바르게 구현할 수있는 하나의 인터페이스를 생성 할 수 있음을 의미합니다.
OOP 언어
OOP의 원칙은상당수의 프로그램 및 응용 프로그램이 개발되는 C ++ 및 Java와 같은 인기있는 프로그래밍 언어. 또한 덜 사용되는 OOP 언어 - 델파이, 오브젝트 파스칼, 루비 및 기타 여러 언어가 있습니다.
PLO의 비평
이 방법론에 대한 대부분의 긍정적 인 진술에도 불구하고 PLO의 원칙은 종종 비판을받습니다. 프로 시저 프로그래밍과 마찬가지로 OOP에는 단점이 있습니다.
첫째, 전환의 복잡성. OOP의 원칙을 이해하기 위해서는 특히 절차 형 프로그래밍 언어와 긴밀하게 협력하는 사람들에게는 상당한 시간이 걸릴 것입니다.
셋째, 방법의 과도한 보편성은소스 코드와 개발 된 프로그램이이 특별한 경우에는 필요하지 않은 기능과 기능으로 과부하가 걸릴 것이라는 사실을 알게됩니다. 또한 메모리 할당 측면에서 비효율적입니다. 그러나 다른 사람들의 의견에 관계없이 OOP 프로그래머의 수는 지속적으로 증가하고 있으며 언어 자체가 급속하게 발전하고 있습니다.
</ p>