文档章节

面向对象编程

溱
 
发布于 2015/06/12 19:33
字数 251
阅读 48
收藏 0
点赞 0
评论 0

面向对象三大特性:封装,继承,多态


程序设计的基本原则

面向对象的基本原则

对象内部是高内聚的

    对象只负责一项特定的职能(职能可大可小)

    所有对象相关的内容都封装到对象内部

对象对外是低耦合的

    外部世界可以看到对象的一些属性(并非全部)

    外部世界可以看到对象可以做某些事情(并非全部)


面向对象的基本思路

第一步:识别对象

    任何实体都可以被识别为一个对象

第二部:识别对象的属性

   对象里面存储的数据被识别为属性

    对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同

第三步:识别对象的行为

    对象自己属性数据的改变

    对象和外部数据交互


© 著作权归作者所有

共有 人打赏支持
溱

粉丝 37
博文 57
码字总数 27903
作品 0
苏州
高级程序员
Java学习之面向对象与面向过程的比较

前言 Java编程语言是一门面向对象的语言,这与之前的编程语言来说,是一个重大的进步和发展,下面主要来分析一下面向对象和面向过程两者之间的关系。 编程语言的发展 如下图,编程语言的发展...

m18633778874
04/10
0
0
分享51本关于JavaScript方面的学习书籍(免费下载)

分享51本关于JavaScript方面的学习书籍(免费下载) 1、JavaScript面向对象15分钟教程 2、原型、作用域、闭包的完整解释 3、Javascript面向对象特性实现(封装、继承、接口) 4、JavaScript面向...

邓剑彬
2012/12/02
1K
12
代码为什么那么乱! 换种方法学面向对象

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 点击此处购书 参与文末话题讨论,每日赠送异步图书 ——异步小编 我们经常会为一个问题寻找多种不同的解决方案。当你...

异步社区
05/15
0
0
OOA、OOD和OOP的定义及之间的关系

什么是面向对象分析(OOA)? "面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求。" 什么是面向对象设计(OOD)? “面向对象设计是一种设计方法,包括面向对...

雲克
2013/01/22
0
0
面向对象编程从骨子里就有问题——看看名人大家是如何吐槽面向对象的

本文由“外刊IT评论”网(www.aqee.net)荣誉出品 “面向对象编程是一个极其糟糕的主意,只有硅谷里的人能干出这种事情。” — Edsger Dijkstra(图灵奖获得者) “面向对象设计是用罗马数字做计...

罪恶的花生
2013/07/02
0
5
python_day6_对象

6.1: 类与对象实例 python是一门面向对象编程语言,其中编程方式分为三种范式: 1、面向过程编程 2、函数式编程 分为两种:数学层次的编程与python函数式编程 3、面向对象编程 对象是由类产...

812374156
2017/12/22
0
0
要解释什么是面向对象的程序设计,如何来进行说明?

并不是一个程序员新人。我在回过头来复习以前的知识的时候,看到面向对象程序设计时,很多编程语言都涉及到这个,但是似乎很少有将其作为一个主体来进行介绍的。 所以我现在有几个疑问。假如...

oolong
2016/01/27
315
6
Python-面向对象

(个人感觉真心不错 ,转过来一起学习一下 ) 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分...

ala9981
2016/03/20
0
0
Javascript基础与面向对象基础~第一讲 啥叫编程,啥叫程序员

啥叫编程,啥叫程序员?这是一个有意思的问题,呵呵! 啥叫编程 编程其时很简单,就是把一些抽象的东西通过代码的方式表现出现,而代码我们通常叫它开发语言,我们使用开发语言完成某种功能的...

mcy247
2017/12/05
0
0
Python基础6-1 面向对象编程

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过...

jinmy001
2017/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部