本文最后更新于133 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
面向对象基本概念:三星
1)对象:
标识:
用来区分,强调唯一性 ——李四31280
状态:
静态:叫做状态,也叫属性 ——性别年龄身高
行为:(考试的时候可能叫方法,操作,函数)
动态:方法,操作 等等 ——会唱跳rap篮球
2)类:
把一组有共同特征的对象,抽取变成类(张三李四都是人类)
客观实体:和客观事物不一样,客观事物是独立的,一个一个的,类是对这一类事务的描述
!!!对象是类的实例,类是对象的模板!
3)抽象:
过程:把客观事物抽象成一些个对象
4)封装
把一组概念/接口组合,对外通过接口引用
5)继承——子类到父类是泛化,并且增加新的行为
类与类之间:
父类:具有一般的特点(注册中心)
子类:具有具体的特点(邮箱注册)
单继承:一个父亲两个孩子
多继承:生父养父
6)接口
比如只规定从上海到北京,但是不规定操作方式
7)消息
对象之间交互
8、9)组件与复用
提高开发效率
10)多态
不同操作有不同的状态
生活中:铃声响了可能是上课或者下课,可能是上数学课回屋或者去操场上体育
技术中:test,尝,苹果得到酸味;西瓜得到甜味
11)模式
环境——发生问题——总结——后人套用解决方案——简化流程——提高效率
比如:设备不兼容——接口不匹配——前人方案:编写适配器
举例
小吴、小美:对象
人心隔肚皮:封装
UML:二星
是建模不是编程
建模
- 1)是用于需求分析,设计,甚至于编码设计部署的时候,用图形化来表示,一图胜千言
- 2)序、状、协、活是动态,其余是静态
- 3)类图:一般用于描述,有属性(静态)。+teach(动态)
对象图:一般用等号来赋值
典型习题
关于面向对象的描述,不正确的是()
A.对象是一组属性和这组属性操作构成的
B.封装是将实体的属性和操作组合在一起:
C.对象是现实世界中某个实体的抽象,类是一组对象的抽象
D.组件表示软件物理组成部分,可被替换
**在面向对象的编程方法中,下图的teach()是()。
A.函数
B.对象
C.组件
D.类