返回

面向对象编程第 02 章:封装、继承、多态,走向编程世界的新高度

后端

在本章中,我们将深入探讨面向对象编程 (OOP) 的核心概念,深入了解类和包在组织和管理代码中的重要性。我们将揭示继承和多态的奥秘,这些概念是 OOP 中实现代码重用和灵活性的关键。准备好踏上面向对象编程世界的激动人心的旅程,掌握构建健壮、可维护和可扩展代码的工具吧!

1. 包:代码组织和访问控制

包是用于组织和管理类的容器,它们可以将具有相同功能或属于同一领域的类组合在一起。包提供了一种机制,可以区分具有相同名称的类,并控制对类的访问。

1.1 包的作用

  • 区分具有相同名称的类
  • 方便管理类
  • 用于访问权限控制

1.2 包的基本语法

要创建一个包,只需在源代码文件的开头使用 package ,后跟包的名称。例如:

package com.example.myapp;

2. 类:对象蓝图

类是面向对象编程中的基本构建块,它们充当对象的蓝图,定义对象的属性和行为。类可以包含字段(属性)、方法(行为)和构造函数(用于初始化对象)。

2.1 类定义

类定义使用 class 关键字,后跟类名。例如:

public class Person {
    // 字段
    private String name;
    private int age;

    // 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    // 构造函数
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

3. 继承:代码重用和多态性

继承是一种允许一个类(子类)从另一个类(父类)继承字段和方法的机制。这使子类可以复用父类中的代码,并扩展或修改其功能。

3.1 继承语法

子类使用 extends 关键字继承父类。例如:

public class Student extends Person {
    // 子类特有的字段
    private String studentId;

    // 子类特有的方法
    public String getStudentId() {
        return studentId;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }
}

4. 多态:同一接口,不同实现

多态性允许对象以一种统一的方式相互作用,无论它们的实际类型如何。这通过使用接口来实现,接口定义了一组方法,而具体类则提供这些方法的实现。

4.1 多态性语法

接口使用 interface 关键字定义,而具体类实现接口并提供方法的实现。例如:

public interface Animal {
    public void makeSound();
}

public class Dog implements Animal {
    @Override
    public void makeSound() {
        System.out.println("汪汪!");
    }
}

public class Cat implements Animal {
    @Override
    public void makeSound() {
        System.out.println("喵喵!");
    }
}

5. 结论

面向对象编程为构建健壮、可维护和可扩展的代码提供了强大的工具。通过理解包、类、继承和多态性的概念,我们可以有效地组织和管理代码,促进代码重用和灵活