面向对象编程详解(定义特征及使用示例)

面向对象编程详解(定义特征及使用示例)-mikechen

面向对象编程定义

面向对象编程,全称是Object-Oriented Programming,简称是OOP,是一种程序设计的范式或方法论。

在面向对象编程中,每个对象可以包含数据(称为属性或状态)和行为(称为方法或操作),并且对象可以与其他对象互动。

 

面向对象编程特征

面向对象编程具有三个主要特征,这三大特征分别是封装、继承和多态。

这些特征是构建和组织代码的基本原则,有助于提高代码的可维护性、可重用性和灵活性。

1.封装(Encapsulation)

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

封装提供了数据隐藏,使得对象的内部实现可以独立于外部系统变化,提高了代码的安全性和可维护性。

 

2.继承(Inheritance)

继承是一种机制,允许一个类继承另一个类的属性和方法。

子类(派生类)可以重用父类(基类)的代码,并添加或修改功能。

 

3.多态(Polymorphism)

多态性允许一个对象在不同的上下文中具有不同的行为,通过继承和接口实现,一个对象可以以其父类或实现的接口类型来引用。

这三大特征是面向对象编程的基石,它们共同构建了面向对象程序的组织结构、代码架构和设计模式。

 

面向对象编程示例

我们将创建一个表示图书的类,其中包含书的属性(例如,书名、作者、出版年份)和一些方法(例如,显示书的信息)。

如下所示:

// Book 类定义
class Book {
    // 属性
    private String title;
    private String author;
    private int year;

    // 构造函数
    public Book(String title, String author, int year) {
        this.title = title;
        this.author = author;
        this.year = year;
    }

    // 方法
    public void displayInfo() {
        System.out.println("Title: " + title);
        System.out.println("Author: " + author);
        System.out.println("Year: " + year);
    }
}

// 主程序
public class Main {
    public static void main(String[] args) {
        // 创建 Book 对象
        Book myBook = new Book("The Catcher in the Rye", "J.D. Salinger", 1951);

        // 调用对象的方法
        myBook.displayInfo();
    }
}

这个例子涵盖了以下面向对象编程的概念:

  1. 类和对象: Book 类是一个模板,myBook 对象是根据这个模板创建的实例。
  2. 封装: 类的属性是私有的,只能通过公共的方法(构造函数和 displayInfo() 方法)访问。
  3. 构造函数: 构造函数用于在创建对象时初始化对象的属性。
  4. 方法: 类中的方法用于执行特定的操作,这里的 displayInfo() 方法用于显示书的信息。

 

面向对象编程总结

总体而言,面向对象编程提供了一种结构化的、易于理解的编程方式,使得开发者能够更好地组织和管理复杂的系统。

它是一种强大的工具,可以用于构建可维护、可扩展和高度抽象的软件。

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法