It is a mechanism in which one object acquires  all the properties and behaviors of parent object. 
It is a building block. It is the property by which an object acquires properties and behaviors of another object.
Example: Parent-child relationship here child is inherit of parent properties and behaviors.
It is a building block. It is the property by which an object acquires properties and behaviors of another object.
Example: Parent-child relationship here child is inherit of parent properties and behaviors.
Types of Inheritance: There are three types of inheritance shown in figure below.
1. Single Inheritance : In this we can have single base class and n number if drive class.
Example:-
class a
 {
    int a;
  void display()
   {
      System.out.println("Display method");
    }
 class b extends a
  {
  }
}
2. Multi Level inheritance : 
It is just concept of grand parent class child class inheritance of parent class and parent-class is inheritance of grand-parent-class so in this case grand parent-class is implicitly inheriting the properties and the method of grand-parent along with parent-class that's is called multi level inheritance.
## For example 1.
class A
  {
     System.out.println("Grand-parent-class");
   }
class B extends A
 {
      System.out.println("Parent-class inheritance of grand-parent");
 }
class C extends B
 {
      System.out.println("child-class inheritance of parent-class");
 }
## Example 2.
package com;
/**
 *
 * @author pradeep
 */
class bike{
 public bike()
 {
  System.out.println("Class bike");
 }
 public void vehicleType()
 {
  System.out.println("Vehicle Type: bike");
 }
}
class hero extends bike{
 public hero()
 {
  System.out.println("Class hero");
 }
 public void brand()
 {
  System.out.println("Brand: hero");
 }
 public void speed()
 {
  System.out.println("Max: 70Kmph");
 }
}
public class honda extends hero{
  public honda()
  {
   System.out.println("honda : 80kmph");
  }
  public void speed()
  {
   System.out.println("Max: 120Kmph");
  }
  public static void main(String args[])
  {
   honda obj=new honda();
   obj.vehicleType();
   obj.brand();
   obj.speed();
  }
}
Output : Output of this program is below.
run:
Class bike
Class hero
honda : 80kmph
Vehicle Type: bike
Brand: hero
Max: 120Kmph
BUILD SUCCESSFUL (total time: 1 second)
3. Multiple Inheritance :
In this we can have n numbers of parents and a single class which drives from it.
## For Example 1.
 class A
   {
       void display()
         {
         }
       class B
            {
                   void display()
                          {
                           }
                   class C extends A,B
                       {
                             C C1=new C1();
                             C1.disp();
                          }
}
}
}
}
## Example 2.
/**
 *
 * @author pradeep
 */
public class MultipleInheritance 
{
{
}
interface A
{
   public void MultipleInheritance();
}
interface B
{
   public void MultipleInheritance();
}
class MeltiDemo implements A, B
{
   public void MultipleInheritance()
   {
       System.out.println(" Multiple inheritance");
   }
}

No comments:
Post a Comment