zoukankan      html  css  js  c++  java
  • 对象和类

    什么是对象:EVERYTHING IS OBJECT(万物皆对象)


    所有的事物都有两个方面:
    有什么(属性):用来描述对象。
    能够做什么(方法):告诉外界对象有那些功能。


    大的对象的属性也可以是一个对象。

    方法有参数,也可能有返回值。


    通过类来看待对象,类是对象的抽象。


    对于对象的要求:高内聚、低耦合。
    实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。可复用性是OOP的基础。

    OOP (Object Oriented Programming)  面向对象编程
    OOD (Object Oriented Design)       面向对象设计

    耦合:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。
    内聚:内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。


    比较面向过程的思想和面向对象的思想:
    面向过程的思想:由过程、步骤、函数组成,以过程为核心;
    面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
    面向过程是先有算法,后有数据结构。
    面向对象是先有数据结构,然后再有算法。


    在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
    开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。
    从语法上来看,一个类是一个新的数据类型。

    类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象.它本身并不是对象,因为它不存在于内存中.类的定义由 类头 和 类体 两部分组成。类头由关键字Class 开头,然后是类名,其命名规则与一般标识符的命名规则一致。类体包括所有的细节,并放在一对花括号中。

  • 相关阅读:
    eval(data)和eval("("+data+")")的区别
    来自 119.*.*.*的回复: TTL 传输中过期
    小伙伴们,我们一起奋斗吧
    计算机专业学习课程推荐
    sysbench使用教程【转载】
    Docker学习笔记 — Docker私有仓库搭建【转载】
    Linux设置静态IP【转】
    聊一聊PV和并发、以及计算web服务器的数量的方法【转】
    Linux常用Shell脚本珍藏【转载】
    戏说云计算之PaaS,IaaS,SaaS【转载】
  • 原文地址:https://www.cnblogs.com/lianghui66/p/2767619.html
Copyright © 2011-2022 走看看