面向对象程序设计的要求

时间:2023-02-21 15:20:46
  • 设计原则

1. 合适的方法出现在合适的类中,用类来管理方法和程序模型

一个设计思路分解出来的不是一个个过程,而是一个个对象,和对象之间的关系

2.开放封闭原则 (OCP Open-Close Principle)

开放扩展,封闭修改

  • 面向对象特性

  • 抽象
    ```
    //抽象是提取出某个具体事物(对象)的特点,功能.不考虑具体数据是什么.
    //案例一:
    /*
    有个人 姓名:小明
    性别: 男
    爱好: 女

           会吃饭
           *
           *
           *
    分析信息,提取特点,创建类型:

    */
    class Person{
    String name;
    String sex;
    String habby;

    void eatFood(){
        System.out.println("I can Eat");
    }

    }

+ 封装
//封装就是把细节隐藏,暴露我想让别人使用的方法或属性
+ 继承
//继承根据字面意思就能理解,就是子类继承父类,子类拥有父类除private修饰的方法
// java 中也叫扩展 extends
// java 只支持单继承,即一个类只能继承一个父类
+ 多态
//同一种操作,不同对象有不同的结果

//比如按一个启动按钮:
//1.按风扇的启动按钮,风扇就会旋转;
//2.按核按钮核弹就会发射
//两个都是按一个按钮,但是结果不一样,这就是生活中的多态

```