Java 面向对象编程(OOP)是 Java 编程语言的核心特性之一。本教程将深入探讨 Java OOP 的高级概念,包括继承、多态、封装等。

1. 继承

继承是面向对象编程中的一个关键概念,它允许一个类继承另一个类的属性和方法。以下是一个简单的例子:

class Animal {
    String name;

    public Animal(String name) {
        this.name = name;
    }

    public void eat() {
        System.out.println(name + " is eating.");
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    public void bark() {
        System.out.println(name + " is barking.");
    }
}

在上面的代码中,Dog 类继承自 Animal 类,并添加了 bark() 方法。

2. 多态

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

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

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

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

在上面的代码中,DogCat 类都重写了 makeSound() 方法。

3. 封装

封装是面向对象编程的另一个核心概念,它涉及将数据隐藏在对象内部,并提供公共接口来访问这些数据。

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) {
        balance -= amount;
    }
}

在上面的代码中,balance 变量被声明为 private,这意味着它只能被 BankAccount 类内部访问。

扩展阅读

如果你想要了解更多关于 Java 面向对象编程的高级概念,请参考以下链接:

希望这个教程能帮助你更好地理解 Java 面向对象编程的高级概念。👍