面向对象理论总结

简介: --阅读面向对象葵花宝典总结面向对象中,最基础的就是抽象。 类:一组相似事物的统称。站在不同的角度,物体会被认为,或者被抽象为不同的类。 类包含:属性和行为。名词是属性,动词是方法。 属性的设计原则:属性不可再分。

--阅读面向对象葵花宝典总结
面向对象中,最基础的就是抽象。

类:一组相似事物的统称。站在不同的角度,物体会被认为,或者被抽象为不同的类。
类包含:属性和行为。名词是属性,动词是方法。
属性的设计原则:属性不可再分。
方法设计原则:方法单一化原则。

对象:
对象是具体的类,真实存在的类。

接口:
一组相关交互功能点定义的集合。
接口就是一个功能点的定义,系统交互,或者对象交互以接口为准。定义了交互的规范。

抽象:
抽取比较像的部分出来。主要作用是划分类别。

面向对象的3大特征:
封装,继承,多态。

封装:为了保护隐私,将类进行封装。隔离复杂度,每个类关注自己的职责就可以,不必关系其它类的具体实现。pubic,protected,private;

继承:子类继承了父类的特征。属性和方法。== 遗传

多态:可以屏蔽子类对象的差异,调用者使用时,可以用通用的方法。

目录
相关文章
|
算法 搜索推荐 流计算
独家 | 一文读懂推荐系统知识体系-下(评估、实战、学习资料)
本文主要阐述: 推荐系统的评估(Evaluation) 推荐系统的冷启动问题(Cold Start) 推荐系统实战(Actual Combat) 推荐系统案例(Case Study) 浏览前三章的内容请见上篇。
5279 0
|
移动开发 HTML5
html5 video 外挂字幕[webVTT]研究
html5 video 外挂字幕英文简称webVTT【video text track 网络视频文本轨道】,是一个以.vtt结尾的纯文本文件。
15407 0
|
机器学习/深度学习 算法 图计算
CIKM 18 | 蚂蚁金服论文:基于异构图神经网络的恶意账户识别方法
世界上已知的第一个面向恶意账户检测的图神经网络方法GEM。
3184 0
|
编解码 安全 开发工具
阿里云视频点播播放常见问题排查指南
本文由阿里云视频云高级开发工程师筱巶撰写,主要介绍视频点播播放的前置条件以及用户在使用过程中经常遇到的问题,便于用户快速的定位并解决播放相关的问题。
15643 0
|
数据库管理
Xamarin.Android 使用 SQLite 出现 Couldn't read row 0, col -1 from CursorWindow. 异常
异常:Java.Lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it. 出现该问题一般分为两种情况: 1.请求的字段不在表中,可能是大小写没写对。
6770 0
|
Java 关系型数据库 MySQL
Confluence 平台部署记录
1.1 Confluence简介   Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。
3888 0