Sub class field will hide the Super class field. Hidden super class field in sub class can be accessed using super keyword.
Example
class Show { int num = 150; } class Display extends Show { int num = 250; public void display(){ System.out.println("num of subclass = " + num); System.out.println("num of super class = " + super.num); } } public class Main { public static void main(String args[]){ //create Show class object. Display obj = new Display(); //method call obj.display(); } } |
Output
num of subclass = 250 num of super class = 150 |
Java interview questions on Inheritance
- Why multiple inheritance is not supported in java?
- How to implement multiple inheritance in java?
- Are interfaces also inherited from Object class?
- Why an interface cannot have constructor in java?
- How do you restrict a member of a class from inheriting to it’s sub classes?
- Can a class extend itself in java?
- Are constructors inherited in java?
- What happens if both superclass and subclass have a field with same name?
- Are static members inherited to subclasses in java?