面向对象概要

oo.jpeg
类(Class)是面向对象程序设计(OOP)实现信息封装的基础。
类是一种用户定义类型,也称类类型。
每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

几个重要的概念

1. 对象

  • 编码过程中一切表达都可以是对象,如一个基本的数据类型,通常来说是指对业务中包含特定的规则的一种抽象表达,如系统中的一个用户,表单中输入框等等。
  • 对象一般包含一些状态和行为,如输入框是否可用就是状态,输入框对输入值的校验就是行为。

2. 类

  • 类是对包含相同状态和行为的一组对象的抽象,如项目中所有的输入框就可以抽象为一个类。
  • 对象抽象出来的状态就是类的属性,对象抽象出来的行为就是类的方法。
  • 对象就是类的实例。

3. 类的封装

  • 类的封装是模块化编程的基础,体现了软工工程中的低耦合高内聚的特点。
  • 封装的具体表现是把类的接口和实现解耦,隐藏实现的具体细节,使得类更为易用。降低不同类之间的依赖。

4. 类的继承

  • 类的继承体现了软件工程中的重用。
  • 通过子类继承父类的方式,使得不同子类之间的共性能够重用。

5. 类的多态

  • 类的多态体现了软件工程中的灵活性。
  • 父类的同一个方法,作用于不同子类的实例(对象)时可以产生不同的结果。
everything is object
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,866评论 8 265
  • 面向对象介绍 范式编程 编程是程序员用 特定的语法+数据结构+算法 组成的代码来告诉计算机如何执行任务的过程。 一...
    drfung阅读 5,932评论 0 1
  • java继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继...
    863cda997e42阅读 3,947评论 0 1
  • 下班后回到家时,没有听到孩子的声音,换成平时总会看到他坐在餐桌旁等我一起晚饭,并会转过头来说:"妈妈,你回来了?"...
    a4ba0928273c阅读 1,735评论 4 1
  • 我羡慕鱼只有七秒的记忆,快乐悲伤不过七秒间,稍逊即逝!没有过往,没有牵挂! 我同情鱼只有七秒的记忆,八秒的...
    双熙临门阅读 1,683评论 0 0