一、对象与类的区别(阶段三)

什么是面向对象?

把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的泛化(generation)/特化(specialization),通过多态(polymorphism)实现基于对象类型的动态分派(dynamic dispatch)

一、对象

--现实生活中

  • 万物皆对象
  • 都具有各自的属性,对外界都呈现各自的行为

--计算机世界(程序)中

  • 一切都是对象
  • 都具有标识(identity)、属性和行为(方法)
  1. 通过一个或多个变量保存其状态
  2. 通过方法(method,也被译为函数)来实现它的行为

二、类

--将属性及行为相同或相似的对象归为一类。
--类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为。
--在面向对象的程序设计中,每一个对象都属于某个特定的类。

                       现实世界与计算机世界之间对象、实体与类之间的关系

结构化程序设计

  • 通常由若干个程序模块组成,每个程序模块都可以是子程序或函数
  • 数据和功能分离,代码难于维护和复用

面向对象程序设计

  • 基本组成单位是类
  • 程序在运行时由类生成对象,对象是面向对象程序的核心
  • 对象之间通过发送消息进行通信,互相协作完成相应功能
原文地址:https://www.cnblogs.com/rozen-lin/p/14325884.html