JavaSE核心(5)

发布时间 2023-10-06 21:37:22作者: xingningmeng

四:面向对象

    一、简介

      1. 概念:面向对象也即OOP(Object Oriented Programming),是一种编程思想,它以对象作为基本的单元来构建系统,具有三大特征和五大原则。

       2. 三大特征:

           1. 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高安全性。

           2. 继承:提高代码复用性,是实现多态的前提。

           3. 多态:父类或接口定义的引用变量指向子类或具体实现类的实例对象,提高了代码的拓展性。

 

        3. 五大原则

            1. 单一职责原则SRP(Single Responsibility Principle):类的功能要单一。

            2. 开放封闭原则OCP(Open-Close Principle):扩展开放,修改关闭。

            3. 里式替换原则LSP(the Liskov Substitution Principle LSP):子类可以替换父类出现在父类能够出现的任何地方。

            4. 依赖倒置原则DIP(the Dependency Inversion Principle DIP):高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。

            5. 接口分离原则ISP(the Interface Segregation Principle ISP):设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好。

 

    二、封装

       1. 核心思想:隐藏细节,保护数据安全。

       2. 访问权限