c Vs cpp
Differences between
Procedure-Oriented Programming (represented by C) and Object-Oriented
Programming (C++):
Feature |
Procedure-Oriented (C) |
Object-Oriented (OOP) |
Programming Paradigm |
Procedure-Oriented |
Object-Oriented |
Data and Function
Organization |
Separate entities;
functions operate on data |
Bundled into
objects; objects encapsulate data and behavior |
Code Reusability |
Limited; functions
can be reused, but not inherent support for reusing data structures or
grouping functions |
Promotes code
reusability through classes and inheritance |
Encapsulation |
Limited support;
functions and data can be grouped using structures |
Strong
encapsulation through classes and access modifiers |
Inheritance |
Not natively
supported; code reuse through functions |
Supported; allows
the creation of new classes based on existing ones |
Polymorphism |
Limited support;
function overloading not directly supported |
Fundamental
concept; supports method overloading and method overriding |
Top-Down / Bottom UP Approach |
Follows Top down
approach: Starts with a high-level view and breaks it down into smaller, more
manageable parts |
Follows Bottom up
approach: Starts with individual Classes and builds them up into larger
systems. |
Comments
Post a Comment