JAVA INHERITANCE NOTES
JAVA INHERITANCE NOTES
Inheritance in Java is a mechanism in which one object acquires all the properties and
behaviors of a parent object. It is an important part of OOPs (Object Oriented programming
system).
The idea behind inheritance in Java is that you can create new classes that are built upon existing
classes. When you inherit from an existing class, you can reuse methods and fields of the parent
class. Moreover, you can add new methods and fields in your current class also.
The extends keyword indicates that you are making a new class that derives from an
existing class. The meaning of "extends" is to increase the functionality.
Types of inheritance
There are five types of inheritance.
1. Single Inheritance
In single inheritance, a single subclass extends from a single superclass. For example,
Example Code
import java.io.*;
import java.lang.*;
import java.util.*;
// Parent class
class One {
System.out.println("Geeks");
}
// Driver class
// Main function
g.print_geek();
g.print_for();
g.print_geek();
2. Multilevel Inheritance
In multilevel inheritance, a subclass extends from a superclass and then the same subclass acts as
a superclass for another class. For example,
Code Example
import java.io.*;
import java.lang.*;
import java.util.*;
class One {
System.out.println("Geeks");
System.out.println("for");
// Driver class
g.print_geek();
g.print_for();
g.print_lastgeek();
3. Hierarchical Inheritance
In hierarchical inheritance, multiple subclasses extend from a single superclass. For example,
Code Example
// Java program to illustrate the
// concept of Hierarchical inheritance
class A {
public void print_A() { System.out.println("Class A"); }
}
class B extends A {
public void print_B() { System.out.println("Class B"); }
}
class C extends A {
public void print_C() { System.out.println("Class C"); }
}
class D extends A {
public void print_D() { System.out.println("Class D"); }
}
// Driver Class
public class Test {
public static void main(String[] args)
{
B obj_B = new B();
obj_B.print_A();
obj_B.print_B();
4. Multiple Inheritance
In multiple inheritance, a single subclass extends from multiple superclasses. For example,
Note: Java doesn't support multiple inheritance. However, we can achieve multiple inheritance using
interfaces. To learn more, visit Java implements multiple inheritance.
Code example
// Java program to illustrate the
// concept of Multiple inheritance
import java.io.*;
import java.lang.*;
import java.util.*;
interface One {
public void print_geek();
}
interface Two {
public void print_for();
}
5. Hybrid Inheritance
Code example
public class SolarSystem {
}
public class Earth extends SolarSystem {
}
public class Mars extends SolarSystem {
}
public class Moon extends Earth {
}
MORE CODE EXAMPLES ON IHERITENCE
Example 1
package examples;
class Vehicle {
protected String brand;
String modelName;
public void honk(){
System.out.println("tuut ,tuut");
}
}
class Car extends Vehicle {
int price(int x) {
return x;
}
public static void main(String[] args){
Car c = new Car();
c.modelName = "Toyota";
c.brand = "Fielder";
p.modelName = "Mazda";
p.brand = "CX5";
class Mama {
public void motherMoney(){
System.out.println("Mama's money");
}
}
class Linet extends Mama{
public void urefu(){
System.out.println("Linet ni mrefu saana");}
}
class TestInheritance{
public static void main(String args[]){
John j =new John();
}
}
Example 3
package groupwork;
public class Man {
//These are the fields for a man
String name;
int age;
String village;
//Main method
public static void main(String[] args) {
//First Man
Dennis deno = new Dennis();
//Second man
Dennis shaddy = new Dennis();