面向对象编程(OOP)是 Java 编程语言的核心特性之一。在这个高级教程中,我们将深入探讨 Java 面向对象编程的高级概念。

类和对象

在 Java 中,类是创建对象的蓝图。对象是类的实例。

  • :定义了对象的属性和行为。
  • 对象:是类的具体实例。
public class Car {
    String brand;
    int year;

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

    public void displayInfo() {
        System.out.println("Brand: " + brand + ", Year: " + year);
    }
}

继承

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

public class SportsCar extends Car {
    String color;

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

    public void displayColor() {
        System.out.println("Color: " + color);
    }
}

多态

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

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

public class Dog extends Animal {
    public void makeSound() {
        System.out.println("Dog barks");
    }
}

public class Cat extends Animal {
    public void makeSound() {
        System.out.println("Cat meows");
    }
}

封装

封装是 OOP 中的另一个核心概念,它涉及将数据隐藏在对象内部,并仅通过公共接口与外界交互。

public class BankAccount {
    private double balance;

    public BankAccount(double initialBalance) {
        balance = initialBalance;
    }

    public double getBalance() {
        return balance;
    }

    public void deposit(double amount) {
        balance += amount;
    }

    public void withdraw(double amount) {
        if (amount <= balance) {
            balance -= amount;
        }
    }
}

更多资源

想要了解更多关于 Java 面向对象编程的高级概念,请阅读我们的Java OOP 基础教程

Java OOP Concept