What is Inheritance
рдЬрдм рдПрдХ class рдХрд┐рд╕реА рджреВрд╕рд░реЗ class рдХреЗ рдЧреБрдг (data members) рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУ (methods) рдХреЛ рдЧреНрд░рд╣рдг рдХрд░рддрд╛ рд╣реИ рддреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ inheritance рдХрд╣рддреЗ рд╣реИ| inheritance рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп code рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ (code reusability) рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ class рдореЗрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУ рдХреЛ рд▓рд┐рдЦрдирд╛ рдкреЬреЗ рдмрд╛рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУ рдХреЛ рджреВрд╕рд░реЗ рд╡рд░реНрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗ|
Child class
рд╡рд╣ class рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп class рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУ рдХреЛ рдЧреНрд░рд╣рдг рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ child class, sub class рдпрд╛ derived class рдХрд╣рддреЗ рд╣реИ|
Parent class
рдЬрд┐рд╕ class рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкреЛрдВ (functions) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп class рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ parent class, super class рдпрд╛ base class рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ|
Inheritance рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ (data members) рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ (methods) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдПрдХ рдореМрдЬреВрджрд╛ class рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдП class рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ ред Inheritance рд╣рдореЗрдВ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ (code reusability) рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ|
рдиреЛрдЯ: inheritance рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреЛ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА base class рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЙрд╕реЗ child class рдореЗрдВ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА| рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ parent class рдХреЗ data members рдФрд░ methods рдХрд╛ рдЙрдкрдпреЛрдЧ child class рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА class рдХреЛ inherit рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо extend keyword рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИ|
рдпрд╣рд╛рдБ XYZ, child class рд╣реИ рдФрд░ class, ABC parent class рд╣реИ, рдпрд╣рд╛рдБ class XYZ, class ABC рдХреЗ рдЧреБрдгреЛрдВ рдФрд░ methods рдХреЛ inherit рдХрд░ рд░рд╣рд╛ рд╣реИ|
class XYZ extends ABC
{
}
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ base class teacher рдФрд░ рдПрдХ child class PhysicsTeacher рд╣реИ, рдпрд╣рд╛рдБ class PhysicsTeacher base class рд╕реЗ designation, collage properties рдФрд░ work() method рдХреЛ inherit рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрди properties рдХреЛ sub-class рдореЗрдВ declare рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ designation, college name рдФрд░ work() method рд╣реИ рдЬреЛ рд╕рднреА teachers рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ base class рдореЗрдВ declare рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рд╕реЗ MathTeacher, MusicTeacher рдФрд░ PhysicsTeacher рдЬреИрд╕реЗ child classess рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ|
Example of Inheritance
class Teacher {
String designation = “Teacher”;
String collegeName = “ComputerHindiNotes”;
void does(){
System.out.println(“Teaching”);
}
}
public class PhysicsTeacher extends Teacher{
String mainSubject = “Physics”;
public static void main(String args[]){
PhysicsTeacher obj = new PhysicsTeacher();
System.out.println(obj.collegeName);
System.out.println(obj.designation);
System.out.println(obj.mainSubject);
obj.does();
}
}
рдкрд░рд┐рдгрд╛рдо (Output):
ComputerHindiNotes
Teacher
Physics
Teaching
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ PhysicsTeacher IS-A Teacher ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ child class рдХрд╛ parent class рдХреЗ рд╕рд╛рде IS-A relation рд╣реИред рдпрд╣ inheritance child рдФрд░ parent class рдХреЗ рдмреАрдЪ IS-A relation рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ|
рдзреНрдпрд╛рди рджреЗ
derived class рдЙрди рд╕рднреА members рдФрд░ methods рдХреЛ inherit рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ public рдпрд╛ protected рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ super class рдХреЗ members рдпрд╛ methods рдХреЛ private рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ derived class рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред private members рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╣реА class рдореЗрдВ access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ private members рдХреЛ рдХреЗрд╡рд▓ public рдпрд╛ protected getter рдФрд░ super class рдХреЗ setter methods рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
class Teacher {
private String designation = “Teacher”;
private String collegeName = “ComputerHindiNotes”;
public String getDesignation() {
return designation;
}
protected void setDesignation(String designation) {
this.designation = designation;
}
protected String getCollegeName() {
return collegeName;
}
protected void setCollegeName(String collegeName) {
this.collegeName = collegeName;
}
void does(){
System.out.println(“Teaching”);
}
}
public class JavaExample extends Teacher{
String mainSubject = “Physics”;
public static void main(String args[]){
JavaExample obj = new JavaExample();
/* Note: we are not accessing the data members
* directly we are using public getter method
* to access the private members of parent class
*/
System.out.println(obj.getCollegeName());
System.out.println(obj.getDesignation());
System.out.println(obj.mainSubject);
obj.does();
}
}
рдкрд░рд┐рдгрд╛рдо (output):
ComputerHindiNotes
Teacher
Physics
Teaching
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ child class parent class рдХреЗ protected methods рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ parent class рдХреЗ private members рдХреЛ access рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЬрдм рд╣рдо рдПрдХ instance variable (data members ) рдпрд╛ method рдХреЛ protect рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЙрд╕ class рдореЗрдВ рдФрд░ child class рдореЗрдВ рд╣реА access рдХрд┐рдпреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ public, private рдФрд░ protected access specifier рд╣реИрдВ|
Inheritance рдХреЗ рдкреНрд░рдХрд╛рд░ (Types of Inheritance)

- Single Inheritance : рдпрд╣ рдПрдХ child рдФрд░ parent class рдХреЗ рдмреАрдЪ рдХреЗ relation рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ class рджреВрд╕рд░реЗ class рдХреЛ extend рдХрд░рддрд╛ рд╣реИред
- Multilevel inheritance : рдпрд╣ рдПрдХ child рдФрд░ parent class рдХреЗ relation рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ class child class рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП class C class B рдХреЛ extend рдХрд░реЗрдЧрд╛ рддреЛ class B class A рдХреЛ extend рдХрд░реЗрдЧрд╛|
- Multiple inheritance: рдЬрдм рдПрдХ class рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ classes рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ inheritance multiple inheritance рдХрд╣рд▓рд╛рддрд╛ рд╣реИ рдЗрд╕ inheritance рдореЗрдВ рдПрдХ child class рдХреЗ 2 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ parent class рд╣реЛрддреЗ рд╣реИ|
- Hierarchical inheritance:- : рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ child classes рдФрд░ рдПрдХ parent class рдХреЗ relation рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ sub classes рдПрдХ super class рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, classes B, C & D рдПрдХ рд╣реА class A рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИ|
- Hybrid inheritance:- рдПрдХ program рдореЗрдВ рдЬрдм рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ inheritances рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ inheritance рдХреЛ hybrid inheritance рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП class A рдФрд░ B class C рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдЕрдиреНрдп class D class A рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ рддреЛ рдпрд╣ рдПрдХ hybrid inheritance рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ single рдФрд░ hierarchical inheritance рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ
рдЬрд╛рд╡рд╛ рдореЗрдВ Multiple inheritance рдФрд░ Hybrid inheritance рдХреНрд▓рд╛рд╕ рдХреЗ рдЬрд░рд┐рдпреЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ|
рдЬрд╛рд╡рд╛ рдореЗрдВ Multiple inheritance рдХреНрдпреВрдБ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?
Why multiple inheritance is not supported in java?
рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдореЗрдВ multiple inheritance рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реАрдЬрд┐рдпреЗ рдХреА A, B рдФрд░ C рддреАрди class рд╣реИрдВ, C рдХреНрд▓рд╛рд╕ рдореЗрдВ A рдФрд░ B рдХреНрд▓рд╛рд╕ рдХреЛ inherit рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ A рдФрд░ B рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ рдЬреИрд╕реЗ function рдмрдиреЗ рд╣реБрдП рд╣реИрдВ| рдЕрдм рдпрджрд┐ C рдХреНрд▓рд╛рд╕ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЬрд░рд┐рдпреЗ рдЗрдирдореЗ рд╕реЗ рдХрд┐рд╕реА function рдХреЛ рдХреЙрд▓ (Call) рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХреА рдХрд┐рд╕ рдХреНрд▓рд╛рд╕ рдХреЗ function рдХреЛ call рдХрд░рдирд╛ рд╣реИ (Class A рдХреЗ function рдХреЛ рдпрд╛ Class B рдХреЗ function рдХреЛ)| рдЪреВрдБрдХрд┐ compile-time error runtime-error рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдореЗрдВ multiple inheritance рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп compile-time error рдЖрддреА рд╣реИ|
рдЕрдм рд╣рдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ inheritance рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рдордЭреЗрдВрдЧреЗ|
1) Single Inheritance
single inheritance рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЬрдм рдПрдХ class рджреВрд╕рд░реЗ class рдХреЛ extend рдХрд░рддреА рд╣реИ, рддрдм рд╣рдо рдЗрд╕реЗ single inheritance рдХрд╣рддреЗ рд╣реИрдВред рдиреАрдЪреЗ flow diagram рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ class B рдХреЗрд╡рд▓ рдПрдХ class рдХреЛ extend рдХрд░ рд░рд╣реА рд╣реИ рд╣реИ рдЬреЛ рдХрд┐ class A рд╣реИред рдпрд╣рд╛рдВ class A, class B рдХреА parent class рд╣реИ ,рдФрд░ class B, class A рдХреА child class рд╣реИ|
рдЙрджрд╛рд╣рд░рдг
Class A
{
public void methodA()
{
System.out.println(“Base class method”);
}
}
Class B extends A
{
public void methodB()
{
System.out.println(“Child class method”);
}
public static void main(String args[])
{
B obj = new B();
obj.methodA(); //calling super class method
obj.methodB(); //calling local method
}
}
2) Multiple Inheritance
рдЬрдм рдПрдХ class рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ base class рдХреЛ extend рдХрд░рддреА рд╣реИ рддреЛ рдЗрд╕реЗ Multiple Inheritance рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ| ” Multiple Inheritance ” рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ derived class рдХреЛ рджреЛ base classes рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ|
рдиреЛрдЯ 1: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ Multiple Inheritance рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдмрд╣реБрдд рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Multiple Inheritance рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдХреНрд╕рд░ hierarchy рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред
рдиреЛрдЯ 2: рдЕрдзрд┐рдХрд╛рдВрд╢ рдирдИ OO рднрд╛рд╖рд╛рдПрдБ рдЬреИрд╕реЗ Small Talk, Java, C # Multiple Inheritance рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред C ++ рдореЗрдВ Multiple Inheritance рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
3) Multilevel Inheritance
Multilevel Inheritance рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдРрд╕реЗ inheritance рд╕реЗ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ class, derived class рдХреЛ inherit рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ derived class рдХреЛ рдирдП class рдХреЗ рд▓рд┐рдП base class рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдиреАрдЪреЗ flow diagram рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ class C, class B рдХрд╛ child class рд╣реИ рдФрд░ class B, class A рдХрд╛ child class рд╣реИред
рдЙрджрд╛рд╣рд░рдг
Class X
{
public void methodX()
{
System.out.println(“Class X method”);
}
}
Class Y extends X
{
public void methodY()
{
System.out.println(“class Y method”);
}
}
Class Z extends Y
{
public void methodZ()
{
System.out.println(“class Z method”);
}
public static void main(String args[])
{
Z obj = new Z();
obj.methodX(); //calling grand parent class method
obj.methodY(); //calling parent class method
obj.methodZ(); //calling local method
}
}
Hierarchical Inheritance
рдЗрд╕ рддрд░рд╣ рдХреА Inheritance рдореЗрдВ рдПрдХ base class рдХреА рдХрдИ derived class рд╣реЛ рд╕рдХрддреА рд╣реИ| рдиреАрдЪреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрдХреНрд╖рд╛ B, C рдФрд░ D рдХрд╛ рдПрдХ рд╣реА base class рд╣реИред class A, class B,class C & class D рдХрд╛ parent class (рдпрд╛ base class ) рд╣реИ|
Hybrid Inheritance
рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Hybrid Inheritance single рдФрд░ multiple inheritance рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред рдПрдХ Hybrid Inheritance рдЬрд╛рд╡рд╛ рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдорд▓реНрдЯреАрдкрд▓ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ interface рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ interface рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк java рдореЗрдВ Hybrid Inheritance рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ|






