面向对象编程(OOP)是 Java 语言的核心特性之一。它提供了一种组织和结构化代码的方法,使得代码更加模块化和可重用。以下是一些 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("Car is starting.");
    }
}

在上面的例子中,Car 是一个类,它有两个属性 brandyear,以及一个方法 start

封装

封装是 OOP 的一个核心原则,它确保了对象的内部状态是私有的,并且只能通过公共接口来访问。

public class Car {
    private String brand;
    private int year;

    public String getBrand() {
        return brand;
    }

    public int getYear() {
        return year;
    }
}

在上面的例子中,brandyear 属性被声明为 private,这意味着它们只能在类内部访问。getBrandgetYear 方法提供了公共接口来访问这些属性。

继承

继承是 OOP 的另一个核心特性,它允许一个类继承另一个类的属性和方法。

public class SportsCar extends Car {
    private int horsepower;

    public SportsCar(String brand, int year, int horsepower) {
        super(brand, year);
        this.horsepower = horsepower;
    }

    public void accelerate() {
        System.out.println("Sports car is accelerating.");
    }
}

在上面的例子中,SportsCar 类继承自 Car 类,并添加了一个新的属性 horsepower 和一个新方法 accelerate

多态

多态是指同一个方法在不同对象上有不同的行为。

public class Car {
    public void start() {
        System.out.println("Car is starting.");
    }
}

public class SportsCar extends Car {
    @Override
    public void start() {
        System.out.println("Sports car is starting with a roar.");
    }
}

在上面的例子中,SportsCar 类重写了 start 方法,使其具有不同的行为。

扩展阅读

更多关于 Java 面向对象编程的信息,请访问Java 面向对象编程指南

<center><img src="https://cloud-image.ullrai.com/q/java_class_/"/></center>