面向对象编程(OOP)是 Java 编程语言的核心概念之一。在这个部分,我们将探讨 Java 中面向对象编程的基础。

类和对象

在 Java 中,一切皆对象。对象是类的实例。类是对象的蓝图或模板。

public class Car {
    String brand;
    int year;

    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }
}

在上面的代码中,Car 是一个类,它有两个属性:brandyearCar 类有一个构造函数,用于创建对象。

继承

继承是 OOP 的另一个重要概念。它允许一个类继承另一个类的属性和方法。

public class ElectricCar extends Car {
    String batteryType;

    public ElectricCar(String brand, int year, String batteryType) {
        super(brand, year);
        this.batteryType = batteryType;
    }
}

在上面的代码中,ElectricCar 类继承自 Car 类。它添加了一个新的属性 batteryType

多态

多态是指一个接口可以有多个实现。在 Java 中,多态通常通过方法重写来实现。

public class Animal {
    public void makeSound() {
        System.out.println("Some sound");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Woof!");
    }
}

在上面的代码中,Dog 类继承自 Animal 类,并重写了 makeSound 方法。

代码示例

下面是一个简单的示例,展示了如何使用面向对象编程创建一个汽车类。

public class Main {
    public static void main(String[] args) {
        Car myCar = new Car("Toyota", 2020);
        System.out.println("Car brand: " + myCar.brand);
        System.out.println("Car year: " + myCar.year);
    }
}

在这个示例中,我们创建了一个 Car 对象,并打印了它的品牌和年份。

更多面向对象编程内容