Abstract Class with Default Implementation
This program demonstrates abstract class with default implementation.
Problem Statement
Write a Java program to define abstract class Vehicle with default method fuelType().
Source Code
| 1 | abstract class Vehicle { |
| 2 | abstract void move(); |
| 3 | void fuelType(){ System.out.println("Generic fuel"); } |
| 4 | } |
| 5 | class Car extends Vehicle { |
| 6 | void move(){ System.out.println("Car moves on road"); } |
| 7 | } |
| 8 | public class AbstractDefaultImplementation { |
| 9 | public static void main(String[] args) { |
| 10 | System.out.println("Eduinq Abstract Default Implementation"); |
| 11 | Vehicle v=new Car(); |
| 12 | v.move(); v.fuelType(); |
| 13 | } |
| 14 | } |
Program Output
Eduinq Abstract Default Implementation Car moves on road Generic fuel
Explanation
Abstract class can provide default methods. - Subclass inherits default implementation unless overridden. - This balances abstraction with reusable code. Conclusion: Shows abstract class with default implementation.