如何理解面向对象?
什么是面向对象,面向对象其实就是一种设计模型。不用理解太多,这里不是最重要。
面向对象的基本特征如何理解?
1)抽象:将相同事物抽象出来成为一种数据结构,或者是用类(面向对象),或者是用结构体(面向过程)比如KNN算法,求解测试样本的k个邻接点,这k个邻接点,甚至整个邻接点都可以抽象出来一种数据结构。在比如决策树算法中,构建决策树,由于一个决策树有多个结点,结点和结点之间互相生成。首先要抽象出结点的数据类型,这就是抽象。
2)封装:封装的好处就是使离散的数据整体化,将离散的数据组织起来,利于管理。在使用的时候,一个是使用方面,二个语意理解容易。比如说我们传参数的时候,你传个对象,就比传多个参数就好,因为你要调用的是多个参数。例如在hibernate中经常把取出的记录,封装到javabean中,再或者Struts中,经常讲输入的数据封装到表单中,都是体现了封装的思想。
3)继承:继承体现了代码的复用性提高了,继承体现了is a的特性,比如吧,人和老人,儿童,老人和儿童 all is people ,接口体现了 like a的特性,比如猫和狗,他们都会睡觉,他们之间有相同的行为,就可以理解他们之间很像。
4)多态:是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。在传参数的时候,可以接受多种相关类型的参数。
面向对象中一些基本概念和术语理解
可复用性(可重用性):;举个例子,在j2ee中,经常会出现多个service调用一个dao,那个dao的复用性就得到了大大的提高了。这样的话,分层很好,维护更加容易。
设计模式如何理解?
1)常见的基本原则,这些原则具有指导性,后期的设计模式在设计的时候,它都遵循了一定的规范,但千万不要为基本原则所累,了解下,体会下,领悟下,就可以了。
2)理解真正的设计模式,有助于对网站,android,各种开发框架,甚至是大数据各个平台和软件维护都有更好的理解,真正理解了它,如果在懂算法的话,你就可以真正的去有读源码的功底了,如果达到这样的话,你的编程水平,就不是普通级别的人了。
如何理解面向对象
原创qingliangdexiar 博主文章分类:面向对象 ©著作权
©著作权归作者所有:来自51CTO博客作者qingliangdexiar的原创作品,谢绝转载,否则将追究法律责任
上一篇:机器学习中的回归理解
下一篇:算法的设计基本方法的理解

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【JavaScript】理解面向对象
目录1. 理解对象1.1 属性类型1.2 定义多属性1.3 读取属性特性2. 创建对象2.1 工厂模式2.2 构造函数模式2.3 原型模式面向对象的
JavaScript 面向对象 构造函数 父类 子类 -
再理解面向对象
写在前边:距离最开始的理面向对象,时隔两年。中间不断地对面向对象的理解加深,这次读到一本好书《码出高效:java开发手册》。再记一点笔记。
抽象 封装 继承 多态 Object祖先类 -
面向对象-理解多态
什么是多态?概念:用基类的引用指
c# 多态 ide 函数调用