Java 面向对象编程入门
Sani Yusuf
Lead Software Engineering Content Developer
// Car 类
class Car {
// 电池容量仅适用于电动车
public int batteryCapacity;
void drive() {
}
}
// Toyota 类 class Toyota extends Car { void drive(){ } }// Main 类 public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // 所有汽车都会继承 "batteryCapacity" // 即使不是电动车 System.out.println( myToyota.batteryCapacity); // 不适用 } }
implements 使用接口
// ElectricCar 接口
interface ElectricCar {
}
// Tesla 实现
// ElectricCar 接口
class Tesla implements ElectricCar {
}
UPPER_SNAKE_CASEpublic static final
interface ElectricCar {
// 隐式为 public static final
// 不可更改
int BATTERY_CAPACITY = 310;
}
abstract,无实现abstract 方法必须在子类中实现interface ElectricCar { // 隐式为 public static final // 不可更改 int BATTERY_CAPACITY = 310;// 默认是抽象方法 void charge();// 这是一个具体方法 void autoPark() { }}class Tesla implements ElectricCar { // 必须实现 public void charge() { } }
Java 面向对象编程入门