Java 接口实现与继承示例:Vehicle 接口、Bike 和 Bus 类,以及 ParentClass 和 SubClass 类

本示例展示了 Java 中接口的实现和类的继承。

接口实现

1. 创建接口 Vehicle:

public interface Vehicle {
    void start(String vehicleType);
    void stop(String vehicleType);
}

2. Bike 类实现 Vehicle 接口:

public class Bike implements Vehicle {
    @Override
    public void start(String vehicleType) {
        System.out.println(vehicleType + ' started.');
    }

    @Override
    public void stop(String vehicleType) {
        System.out.println(vehicleType + ' stopped.');
    }
}

3. Bus 类实现 Vehicle 接口:

public class Bus implements Vehicle {
    @Override
    public void start(String vehicleType) {
        System.out.println(vehicleType + ' started.');
    }

    @Override
    public void stop(String vehicleType) {
        System.out.println(vehicleType + ' stopped.');
    }
}

4. 创建 interfaceDemo 类,测试接口实现:

public class interfaceDemo {
    public static void main(String[] args) {
        Bike bike = new Bike();
        Bus bus = new Bus();

        bike.start("Bike");
        bike.stop("Bike");

        bus.start("Bus");
        bus.stop("Bus");
    }
}

输出:

Bike started.
Bike stopped.
Bus started.
Bus stopped.

类的继承

1. 创建父类 ParentClass:

public class ParentClass {
    private int value;

    public ParentClass(int value) {
        this.value = value;
        System.out.println("ParentClass value is: " + value);
    }
}

2. 创建子类 SubClass 继承 ParentClass:

public class SubClass extends ParentClass {
    public SubClass(int value) {
        super(value);
    }

    public void setValue(int value) {
        super.value = value;
    }

    public int getValue() {
        return super.value;
    }
}

3. 创建 DemoPackage 类,测试继承关系:

import MainPackage.SubClass;

public class DemoPackage {
    public static void main(String[] args) {
        SubClass subClass = new SubClass(10);
        subClass.setValue(20);
        System.out.println("SubClass value is: " + subClass.getValue());
    }
}

输出:

ParentClass value is: 10
SubClass value is: 20
Java 接口实现与继承示例:Vehicle 接口、Bike 和 Bus 类,以及 ParentClass 和 SubClass 类

原文地址: https://www.cveoy.top/t/topic/nRs3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录