Java 面向对象编程入门
Sani Yusuf
Lead Software Engineering Content Developer
// 抽象的 Car 类
abstract class Car {
// 抽象的 drive 方法
abstract void drive();
// 无代码实现
}
// Toyota 类继承 Car 类
class Toyota extends Car {
}
// Tesla 类继承 Car 类
class Tesla extends Car {
}
// Lamborghini 类继承 Car 类
class Lamborghini extends Car {
}
@Override 关键字用于自定义方法实现 // 抽象的 Car 类
abstract class Car {
// 抽象的 drive 方法
abstract void drive();
// 无代码实现
}
class Toyota extends Car {
@Override // 用于重写的关键字
void drive() {
// Toyota 的特定实现
}
}
class Tesla extends Car {
@Override
void drive() {
// Tesla 的特定实现
}
}
class Lamborghini extends Car {
@Override
void drive() {
// Lamborghini 的特定实现
}
}
// ElectricCar 接口
interface ElectricCar {
abstract void charge();
// 无代码实现
}
@Override
// Tesla 类实现
// ElectricCar 接口
class Tesla implements ElectricCar {
// 必须实现 charge 方法
@Override
void charge(){
// Tesla 的充电实现
// 与接口的选择性继承
}
}
// Toyota 类 class Toyota { void drive() { // drive 方法的第一种实现 }// 重载的 drive 方法 void drive(int topSpeed) { // 第二种实现 } }
// Honda 类 class Honda { // 第一个构造函数 public Honda(String color, String model) { }// 第二个构造函数 public Honda(String color, String model, String licensePlate) { } }
public class Main { public static void main( String[] args) { // 使用第一个构造函数 Honda hondaOne = new Honda("Red", "Accord");// 使用第二个构造函数 Honda hondaTwo = new Honda("Red", "Civic", "FST-1977"); } }
Java 面向对象编程入门