面向对象程序设计的要求

  • 设计原则

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.按核按钮核弹就会发射
    //两个都是按一个按钮,但是结果不一样,这就是生活中的多态
原文地址:https://www.cnblogs.com/fiwen/p/9005362.html