面向对象
文章平均质量分 54
文强强
有什么推荐的基础书吗各位大神
展开
-
(面向对象一)关于继承和组合的区别
要实现的目标:鸟(Bird)和狼(Wolf)都是动物(Animal),动物都有心跳(beat()),会呼吸(beat()),但是鸟会fly(fly()),狼会奔跑(run()),用java程序实现以上描述。InheritTest.java 使用继承方式实现目标CompositeTest.java 使用组合方式实现目标[java] view plain cop原创 2018-02-05 16:57:15 · 252 阅读 · 0 评论 -
动态绑定和静态绑定
一:绑定 把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。 二:静态绑定 静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。 在Java中,final、private、static修转载 2018-02-07 15:45:35 · 261 阅读 · 0 评论 -
oo原则 (摘自java编程思想)
是面向对象的基本原则:1、单一职责一个类应该最多只能有一个因素能够给导致其变化,类中的方法应该都是相关性很高的,即“高内聚”2、里氏替换 利用多态特性,父类作用的地方可以使用其任意子类替代,反之不行3、接口隔离 类不应该实现它不需要的接口,将臃肿、庞大的接口拆分为更小、更具体接口 从而为系统解耦,让程序容易重构、更改、部署4、迪米特原则一个类对需要耦合的另一个类应该知道的最少,...原创 2018-02-28 14:56:37 · 300 阅读 · 0 评论 -
关于继承和组合的面向对象的理解
一、什么是继承?什么是组合1.所谓组合是指新类由现有类的对象合并而成,称这种构造类的方式为组合;2.所谓继承是指通过扩展已有类来获得新功能的代码重用方法。二、二者各自的优缺点1.组合 1)优点被包含对象通过包含他们的类来访问黑盒重用,因为被包含对象的内部细节是不可见的很好的封装每个类专注于一个任务通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义组合的方式 2)缺点结果系统可能会包含更...转载 2018-02-28 14:59:19 · 260 阅读 · 0 评论 -
单例模式的构造方法为什么私有 引用为什么设置为pravite static 属性为什么都要private
第一个问题: 类中的属性为什么设置为private的:主要是第二点吧 如果我getXXX里面对属性直接进行了操作或者加密,其他类调用的时候是看不懂的。起到一个封装的作用。(1)由于很多框架都是调用这两个方法来实现沟通,这是一种习惯了。(2)get/set方法也不一定只是简单的作一个赋值,或一个返回值吧,在这里可以作一些权限的控制,比如不是每个角色都可以赋值的。再比如返回的值不一定是值本身,可以是经...原创 2018-03-23 17:47:00 · 4761 阅读 · 4 评论