![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象编程
掌握面向对象编程类,方法,以及三大特征:封装继承,多态(不全面,自己总结的)
寺兽
这个作者很懒,什么都没留下…
展开
-
Java设计模式
设计模式 有23中经典的设计模式,是一套被多数人知晓、经过分类编目的、反复使用的优秀代码设计经验的总结。每个设计模式均是特定环境下特定问题的处理方法。 面向对象设计原则是面向对象设计的基石,面向对象设计质量的依据和保障,设计模式是面向对象设计原则的经典应用。 简单工厂模式并不是23中经典模式的一种,是其中工厂方法模式的简化版 ...原创 2020-08-27 17:01:24 · 127 阅读 · 0 评论 -
面向对象编程--------多态
多态 多态(polymorphism)是面向对象三大特征之一。同一行为,通过不同的子类,可以体现出来的不同的形态。 引入和使用多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为。 现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,王五是听音乐; 同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。 多态的要点: 多态是方法的多态,不是属性的多态(多态与属性无关)。 多态的存在要有3个必要条件:继承,方法重写,父类原创 2020-08-27 16:56:50 · 207 阅读 · 0 评论 -
面向对象编程------继承
继承性 继承(Inheritance)是面向对象编程的三大特征之一,它让我们更加容易实现对于已有类的扩展、更加容易实现对于现实世界的建模。 继承及其作用 继承让我们更加容易实现类的扩展。 比如,我们定义了人类,再定义Boy类就只需要扩展人类即可。实现了代码的重用,不用再重新发明轮子。从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。 继承使用要点 父类也称作超类、基类。子类:派生类等。 Java中只有单继承,没有像C++那样的多继承。多继承会引起混乱,使得继承原创 2020-08-27 16:47:41 · 201 阅读 · 0 评论 -
面向对象编程------封装
封装性 封装(encapsulation)是面向对象三大特征之一。 对于程序合理的封装让外部调用更加方便,更加利于写作。 同时,对于实现者来说也更加容易修正和改版代码。 编程中封装的具体优点: 提高代码的安全性。 提高代码的复用性。 “高内聚”:封装细节,便于修改内部代码,提高可维护性。 “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。 权限修饰符 Java是使用“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。 Java中4种“访问控制符”分别为private、默认、protect原创 2020-08-27 16:30:33 · 340 阅读 · 0 评论 -
面向对象编程----static关键字
static关键字 static是Java中的一个关键字,单词本身是静态的含义。使用static修饰的陈垣成为静态成员,是属于某个类的,而不使用static修饰的成员成为实例成员,是属于类的每个对象 static变量 在类中,用static声明的成员变量为静态成员变量,也称为类变量。 类变量的生命周期和类相同,在整个应用程序执行期间都有效。它有如下特点: 为该类的公用变量,属于类,被该类的所有实例共享,在类被载入是被显示初始化。 对于该类的所有对象来说,static成员变量只有一份,被该类的所有原创 2020-08-27 16:16:19 · 154 阅读 · 0 评论 -
面向对象------类和对象
面向对象和面向过程 面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。 面向对象(Oriented-Object)思想更契合人的思维模式。我们首先思考的是“怎么设计这个事物?” 比如思考造车,我们就会先思考“车怎么设计?”,而不是“怎么按步骤造车的问题”。这就是思维方式的转变。面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。 但是,具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。 面向对象和面向过程思想的总结 面向过程原创 2020-08-27 15:53:02 · 179 阅读 · 0 评论