Java 接口实现与继承示例:Vehicle 接口、Bike 和 Bus 类,以及 ParentClass 和 SubClass 类
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
原文地址: https://www.cveoy.top/t/topic/nRs3 著作权归作者所有。请勿转载和采集!