![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
文章平均质量分 64
Vighzhen
在校大学生
展开
-
面向对象思想编程内容的三条主线分别是什么?
1、类及类的成员:属性、方法、构造器、代码块、内部类2、面向对象的三大特征:封装、继承、多态3、其他关键字:this、super、abstract、interface、static、final、package、import原创 2022-04-29 14:31:06 · 248 阅读 · 0 评论 -
方法声明的说明
关于权限修饰符:1、Java规定的4种权限修饰符:private、public、缺省、protected2、返回值类型:有返回值 VS 无返回值有返回值:必须在方法声明时,指定返回值类型。同时,方法中,需要使用return关键字来返回指定类型的变量或常量。无返回值:在方法声明时,使用void来表示。通常,没有返回值的方法中,就不需要使用return,但是如果使用的话,只能“return;”表示结束此方法的意思。我们 定义的方法该不该有返回值?题目要求、凭经验:具体问题分析3、原创 2022-04-28 18:33:34 · 605 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则S.O.L.I.D简写 全拼 中文翻译 SRP The Single Responsibility Principle 单一责任原则 OCP The Open Closed Principle 开放封闭原则 LSP The Liskov Substitution Principle 里氏替换原则 ISP The Interface Segregation Principle 接口分离原则 DIP T原创 2022-03-18 15:59:16 · 67 阅读 · 0 评论 -
面向对象关系
类图以下类图使用PlantUML绘制,更多语法及使用请参考:https://plantuml.com/。泛化关系(Generalization)用来描述继承关系,在 Java 中使用 extends 关键字。@startumltitle Generalizationclass Vihicalclass Carclass TrunckVihical <|-- CarVihical <|-- Trunck@enduml实现关系(Real原创 2022-03-18 15:53:45 · 133 阅读 · 0 评论 -
面向对象思想三大特性
三大特性封装1.封装概述利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。 数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节, 只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节, 但可以通过对象对外提供的接口来访问该对象。2.优点减少耦合:可以独立地开发、测试、优化、使用、理解和修改 减轻维护的负担:可以更容易被程序员理解,并且在调试的时候可以不影响其他模块 有效地调节性能:可以通过剖析确定哪些模块影响了系统的性能 提高软件的可原创 2022-03-18 15:46:40 · 123 阅读 · 0 评论 -
面向对象的结构型
结构型1.适配器(Adapter)lntent把一个类接口转换成另一个用户需要的接口。Class DiagramTarget:定义客户端需要的跟特定领域相关的接口。Adaptee:已经存在的接口,通常能满足客户端的功能要求, 但是接口与客户端要求的特定领域接口不一致,需要被适配。Adapter:适配器,把Adaptee适配成为Client需要的Target。lmplementation1美国的电饭煲是在电压为 110V 下工作,而中国的电饭煲在电压 220原创 2022-03-18 15:29:30 · 238 阅读 · 0 评论 -
面向对象的行为型
1. 责任链(Chain Of Responsibility)Intent使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。Class DiagramHandler:定义处理请求的接口,并且实现后继链(successor)Implementationpublic abstract class Handler { protected Handler successo..原创 2022-03-17 23:16:24 · 178 阅读 · 0 评论 -
面向对象的创建型
创建型1.单例(SingIeton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。ImplementationI 懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延迟实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 unique原创 2022-02-25 20:29:29 · 105 阅读 · 0 评论 -
面向对象的设计模式
概论设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。设计模式脑图原创 2022-02-25 19:52:11 · 226 阅读 · 0 评论