概念 工厂模式是用工厂方法代替new操作的一种模式。工厂方法封装了多个相关联类的new方法,每次实例化这些类的时候不需要new多次,只需要调用工厂类的对应方法即可实例化这些类,并且是通过使用一个共同的接口来指向新创建的对象。 分类 工厂模式分为三种: 简单工厂、工厂方法、抽象工厂; 简单工厂 用来生 ...
1.C++语言简介 4个特点: 1.继承了C语言的优点与语法,简介灵活,数据结构丰富,运行效率高 2.面向对象编程OOP(封装性、继承性和多态性) 3.增加了一些特性(引用、友元、重载) 4.标准模板库(算法、容器、迭代器) 2.类 2.1访问控制: 访问限定符:public公有的、protecte ...
分类:
编程语言 时间:
2019-03-22 17:05:16
阅读次数:
195
教材学习内容总结 第四章内容 1. 面向对象编程的特征 - 封装性 将数据和对数据的操作封装在一起 - 继承性 子类继承父类的属性行为,增添独有操作 - 多态性 名称的多态及调用后行为的多态 2.Java程序的组成:一个Java应用程序由若干个类所构成 类:包括类声明和类体两部分。 类体:包括变量的 ...
分类:
编程语言 时间:
2019-03-20 20:59:06
阅读次数:
209
一、多态的概念 在面向对象语言中,多态是指在一棵继承树中的类中可以有多个同名但不同方法体及不同形参的方法。通常有两种途径实现多态:方法的重载和覆盖。 多态性允许以统一的风格处理已存在的变量及相关的类。多态性使得向系统里增加新功能变得容易。继承性和多态性是降低软件复杂性有有效技术。 二、实现多态 多态 ...
分类:
其他好文 时间:
2019-03-19 23:19:10
阅读次数:
184
教材学习内容总结 本周的学习内容数量之多,密度之大乃前所未有,故不像上周将所有知识点一一总结,仅将我所认为重要难懂的部分总结出来。 主要内容 面向对象语言 (1)封装性,继承性,多态性。 类 (1)class是关键字用来定义class类名 (2)使用拉丁字母,那么名字的的首字母使用大写。 成员变量: ...
分类:
其他好文 时间:
2019-03-17 19:47:51
阅读次数:
201
下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1、面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来构造类。 继承:基于基类创建新类。 封装:将数据隐藏起来,对数据的访问只能通过特定接口。 多态性:不 ...
分类:
编程语言 时间:
2019-03-16 20:54:52
阅读次数:
226
在阎宏博士的《JAVA与模式》一书中开头是这样描述工厂方法模式的: 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中 ...
分类:
编程语言 时间:
2019-03-15 18:59:53
阅读次数:
196
一、基类指针、派生类指针 父类指针可以new一个子类对象 二、虚函数 有没有一个解决方法,使我们只定义一个对象指针,就可以调用父类,以及各个子类的同名函数? 有解决方案,这个对象指针必须是一个父类类型,我们如果想通过一个父类指针调用父类、子类中的同名函数的话,这个函数是有要求的; 在父类中,eat函 ...
分类:
编程语言 时间:
2019-03-06 22:01:22
阅读次数:
164
依赖注入产生的背景: 随着面向对象分析与设计的发展,一个良好的设计,核心原则之一就是将变化隔离,使得变化部分发生变化时,不变部分不受影响(这也是OCP的目的)。为了做到这一点,要利用面向对象中的多态性,使用多态性后,客户类不再直接依赖服务类,而是依赖于一个抽象的接口,这样,客户类就不能在内部直接实例 ...
分类:
其他好文 时间:
2019-03-04 18:59:19
阅读次数:
134
1.面向对象的三大特性:封装性、继承性、多态性封装:封装使用的领悟:1).生活层面:食品、快递、计算机、明星...2).计算机层面:①.模块、类、函数...②.属性数据的封装与隐藏权限修饰符的概念:public(公共的,范围最大) protected(收保护的)default(默认,缺省) priv ...
分类:
编程语言 时间:
2019-03-01 20:01:34
阅读次数:
259