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).
Java Simple Inheritance Example
Let's understand inheritance by example.
Dog class is inheriting behavior and properties of Animal class and can have its own too.
/**
* Test class for inheritance behavior - Dog class is inheriting behavior
* and properties of Animal class and can have its own too.
*
*
*/
public class Inheritance {
public static void main(String[] args) {
Animal dog = new Dog();
dog.setId(123); // inherited from super class
dog.sound(); // overrided behavior of sub class
}
}
/**
* This is parent (also called as super or base) class Animal
*
*/
class Animal {
int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public void sound() {
System.out.println("By default it is mute");
}
}
/**
* This is subclass (also called as derived or child or extended) Dog which is extending Animal
*
*/
class Dog extends Animal {
// Own behavior
private void bark() {
System.out.println("Dog '" + getId() + "' is barking");
}
// Overriding super class behavior
@Override
public void sound() {
bark();
}
}
Reference
Related Java OOPS Examples
- Java Abstraction Example
- Java Inheritance Example
- Java Encapsulation Example
- Java Simple Inheritance Example
- Java Composition Example
- Java Aggregation Example
- Java Delegation Example
- Java Method Overloading Example
- Java Method Overriding Example
- Java Single Inheritance Example
- Java Multilevel Inheritance Example
- Java Hierarchical Inheritance Example
- Java Abstract Class Example
- Java Class Example
Comments
Post a Comment