面向对象编程(OOP)是 Java 编程语言的核心概念之一。在这个部分,我们将探讨 Java 中面向对象编程的基础。
类和对象
在 Java 中,一切皆对象。对象是类的实例。类是对象的蓝图或模板。
public class Car {
String brand;
int year;
public Car(String brand, int year) {
this.brand = brand;
this.year = year;
}
}
在上面的代码中,Car
是一个类,它有两个属性:brand
和 year
。Car
类有一个构造函数,用于创建对象。
继承
继承是 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
对象,并打印了它的品牌和年份。