![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OO面向对象
文章平均质量分 75
Munger6
这个作者很懒,什么都没留下…
展开
-
委派模式-简单示例到源码解析
1,含义: 又叫委托模式,,将任务的调度和分配与任务的执行分离开来; 是一种特殊的静态代理, 属于行为型模式;2、应用场景: ①委派不知道任务如何进行处理,把请求交给对象处理 ②实现程序的解耦(更注重委派的规则)3、在生活场景中的应用 ①老板委派员工实现想法 ②业务办理的委托通用实现: 实例1(老板给主管下达命令,leader分配任务) IEmployee ...原创 2020-06-04 16:26:26 · 285 阅读 · 0 评论 -
常用设计模式详解,附设计系统思路图
UML语言:补 充:spring带来了面向切面编程,在属性和行为中切一些代理方法或者属性进去;是对面向对象编程的有益补充;设计7原则:1、开闭原则:软件对扩展是开放的,对修改是关闭的;【这是一个纲领性原则,最后要达到的结果就是强内聚,少耦合;】2、单一职责原则:每一个对象都有一个单独的职责(一个职责不是一个方法)【案例】:一个方法要操作流程,则流程发生改变就要改原创 2016-12-08 23:18:45 · 1019 阅读 · 0 评论 -
流程控制
//排除循环语句中不想输出的语句或者输出其中想要输出的语句;int y=100,x=5;while(y>0){y--;if(y%x !=0){continue;}System.out.println(y);}原创 2016-10-09 22:35:42 · 416 阅读 · 0 评论 -
数组知识点
(一)、什么是数组:存放在连续的内存块中的元素集合;数组特点:1、数据类型相同; 2、存放空间是连续的; 3、长度在初始化的时候需要定义,一旦初始化就不能改变; 4、下标从零开始(尾标为长度-1) 5、数组为引用类型;为什么使用数组? 1、单一值类型变量难满足设计要求; 2、把同一类型数据装在一起,提高数据查找效率;评价:优点:元素访问非常快,效率高; 缺点:数组大小被原创 2016-10-11 23:08:52 · 394 阅读 · 0 评论 -
基本数据类型及其封装类
1 Boolean VS booleanpublic final class Booleanextends Objectimplements Serializable, ComparableBoolean> Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean的字段。此外,此类还转载 2016-10-11 23:20:24 · 434 阅读 · 0 评论 -
Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程转载 2016-10-15 00:13:59 · 288 阅读 · 0 评论 -
类、对象、包
OO: object-oriented 这是一种思想;1、OO:万物皆对象,对象因关注而产生; 对象即东西; 人、物、实体均是对象;结构化编程:程序用流程图,自顶向下的按照一定步骤来设计,将大问题分解为小任务;围绕要解决的任务来设计,【三问:做什么事,完成什么东西,最终目标】在电脑面向企业和个人过程中,逐渐增加的使用者和过程中的对象,会不断的更改,造成程序的混乱原创 2016-10-19 21:42:04 · 328 阅读 · 0 评论 -
类的数组
1、引用类型数组:与常用数组类型相同,仅仅在申明的时候有直接可以用和需要再次申明的差异;申 明: Student [ ] allStus = new Student [ 5 ]; 产生了5个学生对象的引用地址,没有产生学生对象;使 用:allStus[ i ] = new Student( ); 每个对象被单独创建;并不遵守地址连续;调用方法, Stus[ i ] .s原创 2016-10-24 21:01:52 · 2489 阅读 · 0 评论 -
继承
今天,我们将要讨论的内容是Java里面类的继承的相关概念。说到继承,我相信大家都不陌生。生活中,子承父业,子女继承父母的财产,这就是继承。实际上,Java里的继承也是如此。对于一个类来说,它的数据成员和方法就是它的财产,而申明另一个类接收了这个类的财产,这就是Java里的继承。接下来我将就几个方面,谈一谈继承的相关知识。一、继承的基本格式与意义在上文,我们了解了什么叫做继承。那么,转载 2016-10-24 21:11:04 · 331 阅读 · 0 评论 -
继承
1、继承的概念:继承允许通过继承已经存在的类,来编写新类;is a 关系、 extends关键字(单继承)、 Object类、 方法重写、 super关键字、 继承如何影响构造器;画图法:子类指向父类2、错误的设计:1、无法正确分辨员工到底是哪种类型,导致小时工也可以具有年薪 工人的属性和行为---不合理2、员工的具体子类型,及该类型能够原创 2016-10-25 20:39:54 · 222 阅读 · 0 评论 -
类的高级概念
1、访问修饰符:分为五种情况:本类 同包子类 同包类 外包子类 外包类举例:自己 儿子 老婆 女儿 陌生人private: true false false false false默 认: true true true false falseprotected: true true true true falsepublic: true true t原创 2016-10-26 23:30:18 · 347 阅读 · 0 评论 -
多态+抽象类
静态多态: 重写、重载动态多态: 重写 + 动态绑定转型技术:子类转父类,自动转;没有风险;父类转子类,有风险,不是子类,不能识别;因此引入 instanceof运算;public boolean equals ( Object arg ){if ( arg instanceof Employee ){ //判断是否是Employee类型;原创 2016-10-27 21:23:36 · 358 阅读 · 0 评论 -
接口
单继承丧失了丰富度,因此使用接口来补充丰富度缺失的问题;案例: 实现汽车的发动机调试、换机油动作以下特殊情况, ①车以外的抽象类,交通工具、战斗机;②交通工具以外的机械;因此,导致了抽象类以外的具有相同方法的如何定义? 避免将方法一次绑定死!! 相同行为在其他抽象类中重复定义!!!脱离继承树的限制实现继承,提高扩展性和自由度;1、在jdk1.8中接口拥有可以原创 2016-10-29 00:38:18 · 465 阅读 · 0 评论