面向对象编程(OOP)是 Java 编程语言的核心概念之一。本教程将为您介绍 Java 中面向对象编程的基础知识。

1. 什么是面向对象编程?

面向对象编程是一种编程范式,它将数据和操作数据的方法捆绑在一起形成“对象”。OOP 有几个关键特性:封装、继承和多态。

2. Java 中的类和对象

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

public class Dog {
    String breed;

    public Dog(String breed) {
        this.breed = breed;
    }

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

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog("Golden Retriever");
        myDog.bark();
    }
}

在上面的代码中,Dog 是一个类,myDog 是它的一个对象。

3. 封装

封装是指将类的内部实现细节隐藏起来,只暴露必要的接口。

public class BankAccount {
    private double balance;

    public double getBalance() {
        return balance;
    }

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

在上面的代码中,balance 变量是私有的,这意味着它只能在 BankAccount 类内部访问。

4. 继承

继承是面向对象编程中的一种机制,允许一个类继承另一个类的属性和方法。

public class Dog {
    String breed;

    public Dog(String breed) {
        this.breed = breed;
    }

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

public class LabradorRetriever extends Dog {
    public LabradorRetriever(String breed) {
        super(breed);
    }
}

在上面的代码中,LabradorRetriever 类继承自 Dog 类。

5. 多态

多态是指一个接口可以有多个实现。

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

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

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

在上面的代码中,Animal 类的 makeSound 方法可以在 DogCat 类中有不同的实现。

6. 扩展阅读

如果您想了解更多关于 Java 面向对象编程的信息,请访问Java 面向对象编程指南

Java