COMPUTER SCIENCE PRESENTATION Submitted by sonali CID11240 INHERITANCE
“ COMPUTER SCIENCE PRESENTATION ” Submitted by sonali C_ID-11240
INHERITANCE *Introduction: • Inheritance is the capability of one class to acquire properties and characteristics from another class. The class whose properties are inherited by other class is called the Parent or Base or Super class. And, the class which inherits properties of other class is called Child or Derived or Sub class. • Inheritance makes the code reusable. When we inherit an existing class, all its methods and fields become available in the new class, hence code is reused. • NOTE: All members of a class except Private, are inherited
PURPOSE OF INHERITANCE • Code Reusability • Method Overriding (Hence, Runtime Polymorphism. ) • Use of Virtual Keyword
TYPES OF INHERITANCE IN C++ In C++, we have 5 different types of Inheritance. Namely, • Single Inheritance • Multiple Inheritance • Hierarchical Inheritance • Multilevel Inheritance • Hybrid Inheritance (also known as Virtual Inheritance)
SINGLE LEVEL INHERITANCE IN THIS TYPE OF INHERITANCE ONE DERIVED CLASS INHERITS FROM ONLY ONE BASE CLASS. IT IS THE MOST SIMPLEST FORM OF INHERITANCE.
MULTILEVEL INHERITANCE IN THIS TYPE OF INHERITANCE A SINGLE DERIVED CLASS MAY INHERIT FROM TWO OR MORE THAN TWO BASE CLASSES
MULTIPLE INHERITANCE IS A FEATURE OF SOME OBJECT-ORIENTED COMPUTER PROGRAMMING LANGUAGES IN WHICH AN OBJECT OR CLASS CAN INHERIT CHARACTERISTICS AND FEATURES FROM MORE THAN ONE PARENT OBJECT OR PARENT CLASS. IT IS DISTINCT FROM SINGLE INHERITANCE, WHERE AN OBJECT OR CLASS MAY ONLY INHERIT FROM ONE PARTICULAR OBJECT OR CLASS.
HIERACHICAL INHERITANCE WHEN MORE THAN ONE CLASSES ARE DERIVED FROM A SINGLE BASE CLASS, SUCH INHERITANCE IS KNOWN AS HIERARCHICAL INHERITANCE, WHERE FEATURES THAT ARE COMMON IN LOWER LEVEL ARE INCLUDED IN PARENT CLASS. PROBLEMS WHERE HIERARCHY HAS TO BE MAINTAINED CAN BE SOLVED EASILY USING THIS INHERITANCE.
HYBRID INHERITANCE. A COMBINATION OF ONE OR MORE TYPES OF INHERITANCE IS KNOWN AS HYBRID INHERITANCE. SOMETIMES, IT IS ESSENTIAL TO DERIVE A CLASS USING MORE TYPES OF INHERITANCE.
THANK YOU
- Slides: 10