java基础篇《6》--面向对象《1》

理解面向对象

  • 结构化程序设计

    • 程序= 算法 + 数据结构
    • 算法第一,数据第二
  • 面向对象程序设计OOP

    • 程序 = 对象 + 对象 + ….
    • 数据第一,算法第二
    • 让每个对象负责执行一组相关任务
  • 面向对象编程特性

    • 万物皆对象
    • 程序是一组对象间发送消息
    • 每个对象都有自己的内存占用,可以组装成更大的对象
    • 每个对象都有类型,特定类型的所有对象可以接受相同消息

类和对象的概念、区别和联系

  • 概念

      • 类是创建对象的模板和蓝图
      • 类是一组类似对象的共同抽象定义

      • 下面是类的描述:

      • java基础篇《6》--面向对象《1》_第1张图片
      • 区别:
        • 类是静态定义
        • 对象是动态实例
        • 程序代码操作的是对象而并非类
        • 建模的得到的是类而非对象
      • 联系:
        • 类是对象的定义
        • 对象的产生离不开类这个模板
        • 类存在的目的是实例化的到对象
    • 对象
      • 对象是类的实例化结果
      • 对象是实实在在的,代表现实世界的某一种物质
    • 对象的两个关键特性
      • 行为:能干什么
      • 状态:对象的属性,行为的结果
  • 定义一个类的步骤

    • 定义类名
    • 编写类的字段,代表属性
    • 编写类的方法,代表行为
      java基础篇《6》--面向对象《1》_第2张图片
  • 类的建模是一个抽象和封装的过程

    • 抽象:去掉不关注的,次要的信息,而保留重要的信息
    • 封装:信息打包,将抽象出来的属性和行为包装在一个类中。

你可能感兴趣的:(Java-学习笔记)