面向对象编程(OOP)是Java编程语言的核心特性之一。它提供了一种组织和建模程序数据的方式,使得代码更加模块化、可重用和易于维护。

基本概念

  1. 类(Class):类是对象的蓝图或模板,它定义了对象的状态和行为。
  2. 对象(Object):对象是类的实例,它具有类的属性和方法。
  3. 方法(Method):方法是类中定义的操作,它包含了执行特定任务的代码。
  4. 属性(Attribute):属性是类的数据成员,它定义了对象的属性。

Java类和对象

以下是一个简单的Java类示例:

public class Car {
    // 属性
    private String brand;
    private int year;

    // 构造函数
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }

    // 方法
    public void start() {
        System.out.println("The car starts.");
    }
}

创建一个Car对象并调用其方法:

Car myCar = new Car("Toyota", 2020);
myCar.start();

继承

继承是OOP中的另一个重要概念,它允许创建一个类(子类)从另一个类(父类)继承属性和方法。

public class SportsCar extends Car {
    // 新增属性和方法
    public void accelerate() {
        System.out.println("The sports car accelerates.");
    }
}

多态

多态允许使用父类引用调用子类的方法。

public class Main {
    public static void main(String[] args) {
        Car myCar = new SportsCar("Ferrari", 2021);
        myCar.start(); // 调用父类方法
        ((SportsCar) myCar).accelerate(); // 强制类型转换后调用子类方法
    }
}

更多关于Java面向对象编程的内容,请访问Java OOP教程

图片示例

car