Androidberry logo Androidberry text logo
AndroidBerry Home
  • Learn Java
  • Java Programs
  • Interview Questions
  • Androidberry facebook
  • Androidberry twitter
  • Androidberry google plus

Java Tutorials


Basic Introduction

Decision Making

Looping

Classes and Objects

Java Class
Java Object
Java Object Array
Java Nesting of Classes
Java Methods
Java Method Overloading
Java Constructor
Java Constructor Overloading
Java This Keyword
Java Garbage Collection
Java Static Keyword
Java Arrays
Java String
Java StringBuffer
Java String vs StringBuffer
Java Vector Class
Java Vector vs Array
Java Wrapper Classes

Inheritance

Java Inheritance
Java Single Inheritance
Java Super Keyword
Java Multiple Inheritance
Java Hierarchical Inheritance
Java Multilevel Inheritance
Java Method Overriding
Java Abstract Classes,Methods
Java Final Variables, Methods
Java Dynamic Dispatch Methods
Java Visibility Controls

Interfaces

Java Interface
Java Class vs Interface
Java Multiple Inheritance
Java Nested Interface

Packages

Java Packages
Java Built in packages
Java Package Access Specifiers

Exception Handling

Multithreading

Java Applets

Graphics Programming

More on Java

Java Programs
Java Keywords Dictionary
Java Interview Questions

Multilevel Inheritance


In Multilevel Inheritance, There is a Base class which is accessed by derived class. Again that derived class is again accessed by next Derived class and so on.

Single Inheritance

In fig. Class A is the base class for Class B. Then again Class is acts as a base class for Class C. While creating an object we should always create an object of last derived class in the level.

Real life Example

Consider a relationship between grandparent and parent, All the grandparent properties are applied to the parent before grandparent passes away. Then again the all properties of parent are applied to the children. This is called as Multilevel Inheritance.

Syntax

class className1
{
	// className1 members
}
class className2 extends className1
{
	// className2 members
}
class classNameN extends className2
{
	// classNameN members
}

Program Example

Example to show the use of multilevel inheritance using family structure

class Grand
{
    void show1()
    {
	System.out.println("I'm Grandparent");
    }
}
class Parent
{
    void show2()
    {
	System.out.println("I'm Parent");
    }
}
class Child
{
    void show3()
    {
	System.out.println("I'm Child");
    }
}
class Family
{
    public static void main(String args[])
    {	
	Child childObj = new Child();
	
	childObj.show1();
	childObj.show2();
	childObj.show3();
    }
}

Output

I'm Grandparent
I'm Parent
I'm Child
<< Previous Next >>

See Also

All Java Programs
Java Keywords
Java Interview Questions

AndroidBerry Support

About us
Contact us
Suggest us
Questions?

Follow us

Androidberry FacebookFacebook
Androidberry TwitterTwitter
Androidberry GooglePlusGoogle+
Back to top
Androidberry Name Logo