일반 정보
OOP는 다음과 같은 프로그래밍 스타일입니다.20 세기의 80 년. 처리를위한 데이터와 명령어가 별도로 존재하는 절차 적 언어와 달리 객체 지향 프로그래밍에서이 정보는 단일 엔티티로 결합됩니다.
OOP의 기본 원칙
객체 프로그래밍은그들의 가정. OOP의 원칙은 주요 아이디어입니다. 상속, 다형성 및 캡슐화의 세 가지 가장 중요한 요소가 있습니다. 각각 아래에 더 자세히 설명 될 것입니다. OOP 언어 프로그래밍의 기본은 객체와 클래스의 사용입니다. 절차 적 스타일의 소스 코드 작성에서 객체 지향으로 전환 할 때 어려움이 종종 발생하지만 대부분의 개발자는 OOP에서 많은 이점을 찾습니다.
캡슐화
Инкапсуляция - это использование объединения 단일 엔티티-클래스로 처리하기위한 데이터 및 지침. OOP 언어 중 하나로 프로그램을 작성할 때 엔터티 내부와 외부의 정보가 구분됩니다. 이를 통해 외부 영향 (예 :이 객체와 관련이없는 다른 클래스)의 구현을위한 데이터 및 메소드의 보안이 보장됩니다. 개체 내부에서 데이터는 서로 성공적으로 상호 작용하지만 외부의 무단 액세스로부터 안정적으로 보호됩니다.
상속
Второй принцип ООП - наследование - это 한 클래스가 실제 구현을 반복하지 않고 다른 클래스의 메소드를 사용할 수있는 능력. 상속은 소스 코드의 중복성을 제거합니다.
다형성
Еще один принцип ООП - полиморфизм.이를 사용하면 다양한 복잡도의 개체를 조작하기 위해 이벤트에 다르게 응답하고 동시에 작업을 올바르게 구현하는 하나의 인터페이스를 만들 수 있습니다.
OOP 언어
OOP 원칙은 가장 많이 사용됩니다C ++ 및 Java와 같은 널리 사용되는 프로그래밍 언어는 프로그램 및 응용 프로그램의 상당 부분을 개발했습니다. 델파이, 오브젝트 파스칼, 루비 등 많은 OOP 언어도 사용되지 않습니다.
OOP 비판
이 방법론에 찬성하는 대부분 긍정적 인 진술에도 불구하고 OOP의 원칙은 종종 비판을받습니다. 절차 적 프로그래밍과 마찬가지로 OOP에는 단점이 있습니다.
첫째, 전환의 복잡성. OOP의 원리를 이해하려면 특히 절차 적 프로그래밍 언어로만 긴밀하게 작업하는 사람들에게 많은 시간이 소요됩니다.
셋째로, 방법의 과도한 다양성은소스 코드와 개발 된 프로그램은이 특별한 경우에 청구되지 않은 기능과 기능으로 오버로드 될 수 있습니다. 또한 메모리 할당 측면에서 비효율적입니다. 그러나 다른 사람들의 의견에 관계없이 OOP 프로그래머의 수는 지속적으로 증가하고 있으며 언어 자체는 빠르게 발전하고 있습니다.