面向对象编程(OOP)是 Java 编程语言的核心概念之一。本教程将介绍 Java 中面向对象编程的基本概念,包括类、对象、封装、继承和多态。

类与对象

在 Java 中,所有事物都是对象。对象是类的实例。类是对象的蓝图,它定义了对象的属性(变量)和方法(函数)。

public class Dog {
    String name;
    int age;

    public void bark() {
        System.out.println("Woof!");
    }
}

Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.age = 5;
myDog.bark();

封装

封装是 OOP 的另一个核心概念,它将对象的属性(变量)和方法(函数)封装在一起。

public class BankAccount {
    private double balance;

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

    public double getBalance() {
        return balance;
    }
}

继承

继承允许一个类继承另一个类的属性和方法。子类可以扩展父类,也可以覆盖父类的方法。

public class Animal {
    public void eat() {
        System.out.println("This animal is eating.");
    }
}

public class Dog extends Animal {
    public void bark() {
        System.out.println("Woof!");
    }
}

Dog myDog = new Dog();
myDog.eat(); // 调用父类方法
myDog.bark(); // 调用子类方法

多态

多态是指同一个方法在不同对象上具有不同的行为。在 Java 中,多态通过方法重载和方法覆盖实现。

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.");
    }
}

Animal myAnimal = new Dog();
myAnimal.makeSound(); // 输出: Dog barks.

扩展阅读

想要更深入地了解 Java 面向对象编程?请访问我们的 Java 面向对象编程高级教程

[center]Dog [center]Java Class Diagram