Concept of Object Oriented Programming

Sponsor Area

Question
CBSEENCO12011537

List four characteristics of Object Oriented programming.

Solution

Encapsulation – Encapsulation is capturing data and keeping it safely and securely from outside interfaces.
Inheritance- This is the process by which a class can be derived from a base class with all features of the base class and some of its own. This increases code reusability.
Polymorphism- This is the ability to exist in various forms. For example, an operator can be overloaded so as to add two integer numbers and two floats.
Abstraction- The ability to represent data at a very conceptual level without any details.

Sponsor Area

Question
CBSEENCO12011538

class Test:
	rollno=1
	marks=75
	def __init__(self,r,m): #function 1
		self.rollno=r
		self.marks=m
	def assign(self,r,m):     #function 2
		rollno = r
		marks = m
	def check(self):          #function 3
		print self.rollno,self.marks
		print rollno,marks

(i) In the above class definition, both the functions - function 1 as well as function 2 have a similar definition. How are they different in execution?

(ii) Write statements to execute function 1 and function 2.

Solution

i) Function 1 is the constructor which gets executed automatically as soon as the object of the class is created. Function 2 is a member function which has to be called to assign the values to rollno and marks.

ii) Function 1 E1=Test(1,95) # Any values in the parameter
    Function 2 E1.assign(1,95) # Any values in the parameter

Question
CBSEENCO12011584

List four characteristics of Object Oriented programming.

Solution

Encapsulation – Encapsulation is capturing data and keeping it safely and securely from outside interfaces.
Inheritance- This is the process by which a class can be derived from a base class with all features of the base class and some of its own. This increases code reusability.
Polymorphism- This is the ability to exist in various forms. For example, an operator can be overloaded so as to add two integer numbers and two floats.
Abstraction- The ability to represent data at a very conceptual level without any details.

Question
CBSEENCO12011632

What is the difference between Multilevel and Multiple inheritance? Give suitable examples to illustrate both.

Solution

Multiple Inheritance Multilevel inheritance
“Multiple Inheritance” refers to the concept of one class extending (Or inherits) more than one base class. Multilevel inheritance refers, where one can inherit from a derived class, thereby making this derived class the base class for the new class. As you can see in below flow diagram Zis subclass or child class of Y and B is a child class of X.