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.

Quick Links to Explore