Процедурное программирование структурное программирование объектно ориентированное программирование

Различия между процедурным и объектно-ориентированным программированием

Процедурное программирование:
Процедурное программирование можно определить как модель программирования. Которая является производной от структурированного программирования. Основанного на концепции вызова процедуры. Процедуры, также известные как процедуры, подпрограммы или функции, просто состоят из ряда вычислительных шагов. Которые должны быть выполнены. Во время выполнения программы любая данная процедура может быть вызвана в любой момент. В том числе другими процедурами или самой собой.

Языки, используемые в процедурном программировании:

FORTRAN, ALGOL, COBOL, BASIC, Pascal и C. 

Объектно-ориентированное программирование:
Объектно-ориентированное программирование может быть определено как модель программирования. Основанная на концепции объектов. Объекты содержат данные в виде атрибутов и код в виде методов. В объектно-ориентированном программировании компьютерные программы проектируются с использованием понятия объектов. Взаимодействующих с реальным миром. Объектно-ориентированные языки программирования различны, но самые популярные из них основаны на классах, что означает. Что объекты являются экземплярами классов. Которые также определяют их типы.

Языки, используемые в объектно-ориентированном программировании:

Java, C++, C#, Python, PHP, JavaScript, Ruby, Perl, Objective-C, Dart, Swift, Scala. 

Разница между Процедурным и Объектно-ориентированным программированием:

Процедурно Ориентированное программирование Объектно-ориентированное программирование
В процедурном программировании программа делится на небольшие части, называемые функциями. В объектно-ориентированном программировании программа делится на небольшие части, называемые объектами.
Процедурное программирование следует

подходу

Объектно — ориентированное программирование следует подходу снизу вверх.
В процедурном программировании нет спецификатора доступа. Объектно-ориентированное программирование имеет такие спецификаторы доступа, как private, public, protected и т. Д.
Добавление новых данных и функций не так-то просто. Добавление новых данных и функций очень просто.
Процедурное программирование не имеет никакого надлежащего способа сокрытия данных, поэтому оно менее безопасно. Объектно-ориентированное программирование обеспечивает скрытие данных, поэтому оно более безопасно.
В процедурном программировании перегрузка невозможна.

Перегрузка возможна и в объектно — ориентированном программировании.
В процедурном программировании функция важнее данных. В объектно-ориентированном программировании данные важнее функций.
Процедурное программирование основано на нереальном мире. Объектно-ориентированное программирование основано на реальном мире.
Примеры: C, FORTRAN, Pascal, Basic и т. Д. Примеры: C++, Java, Python, C# и т. Д.

Попробуйте совершенно новый GeeksforGeeks Premium!