Common concepts of object oriented, C/C++ Programming

Assignment Help:

Object Oriented Programming Paradigm:

For OOP, Paradigm is a standard set.  The OOP will help to develop software in modules,

which will be integrated later as a full package or software.  The main difference between C and C++ is; C++ is an extension of C with extra features like class, encapsulation, object, polymorphism, inheritance, etc.

Common Concepts of Object Oriented Programming:  Class:

Class is an entity where a set of algorithm can be wrapped inside that class.

Object:

Object is a variable of type class. There can any number of objects of similar class.

Data Abstraction and Encapsulation:

Integrating data within a class is called encapsulation.  The data may be derived through

Primary functions and data type.  The data inside the class is also called as data members.  The members can be accessed only through class.  Class is an abstract data type (ADT).  Abstraction is known as attributes of the member without screening any details of the data.

Inheritance:

Inheritance is processing of creating a new class from the original class or existing class.

The inherited class will have all the attributes of the original call.   In addition to the existing attributes in the original class the inherited class can have its own features embedded to it.  The good example of inheritance exists in the real life.  Grandfather-father-child.  The father will have some quality or character of grandfather and the child will have some quality of father and grandfather.

Polymorphism:

It is defined as many processes done by the similar function.   Example function of a

college student can be a polymorphism because he study, eat, sleep and play.  Similarly in OOP a function can be defined to do different work depending upon the number and type of arguments in the function.  The functions with same name but with different arguments can be generated in OOP.  Since similar function name is used to do different job the function is overloaded, which is called overloading of function, which is a feature of polymorphism.

Dynamic Binding:

It is depend on procedure in a class or function.  Depending upon the value passed to the

function in the class, the function work consequently.  It may look like polymorphism but is not polymorphism.

Message Passing:

It is calling the function  in a class.    The function  inside a class should be referred or

identified only through the class.


Related Discussions:- Common concepts of object oriented

Area, write a program to find the area under the curve y=f(x) between x=a &...

write a program to find the area under the curve y=f(x) between x=a & x=b

Area under curve , c-program to find the area under the curve y=f(x) betwe...

c-program to find the area under the curve y=f(x) between x=a and x=b integrate y=f(x) between the limits of a and b   #include float start_point, /

Pointer declaration for member function, P o i n t e r d...

P o i n t e r d e c l a r a t i o n f o r me m b e r f un c t i o n : M e t h o d 1 : W h e n C l a ss i s n o t

Program to store family members details, Program to store family members de...

Program to store family members details in C++: #include #include #include struct record {   char name[30];   int age;   char state[40]; }x; //cal

Procedure to compute recursive and iterative process, Consider the followin...

Consider the following mathematical function: (a) Write a procedure that computes f by means of a recursive process (b) Write a procedure that computes f by means of an

Boolean functions and simple logic design, The digital signal is one which ...

The digital signal is one which only consists of two states i.e. logic '1'   (+5 volts) and logic '0' (0 volts). Various electronic blocks use logic and these form the basis of a m

Described multiple inheritance(virtual inheritance)?, Described multiple in...

Described multiple inheritance(virtual inheritance)? And explain its advantages and disadvantages? A: It is the procedure in which a child can be derived from more than one pare

Priority Queue, Ask question #Minimum 100 words acceptedEducational Objecti...

Ask question #Minimum 100 words acceptedEducational Objectives: After completing this assignment, the student should be able to accomplish the following: Apply generic algorithms i

Write a structured and annotated c program, Intelligent homes are becoming ...

Intelligent homes are becoming increasingly popular as the cost/performance ratio of microcontrollers is continuously dropping.  These systems incorporate various transducers to de

Program to spider''s path display to the screen, Spider webs have two types...

Spider webs have two types of silk, sticky silk and strength silk, spiders do not move on the sticky silken threads only on the strength threads. Assume one type of spider creates

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd