在阎宏博士的《JAVA与模式》一书中开头是这样描述工厂方法模式的: 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中 ...
分类:
编程语言 时间:
2017-08-29 21:52:53
阅读次数:
273
虚继承主要用于菱形 形式的继承形式 虚继承是为了在多继承的时候避免引发歧义, 比如类A有个就是a,B继承了A,C也继承了A,当D多继承B,C时,就会有歧义产生了,所以要使用虚拟继承避免重复拷贝。 虚函数继承是解决多态性的,当用基类指针指向派生类对象的时候,基类指针调用虚函数的时候会自动调用派生类的虚 ...
分类:
其他好文 时间:
2017-08-29 12:45:29
阅读次数:
127
第一堂课,老师大概讲述了一下Java。即Java是一种具有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性的语言。’而且Java语言是纯粹的一种面向对象语言,它具有面向对象语言的以下特性:对象、类、封装性、多态性、继承性。 通过老师提供的教学资源,我更 ...
分类:
编程语言 时间:
2017-08-27 12:48:01
阅读次数:
146
本次课大纲 接口与归一化设计 多态与多态性 封装 静态属性property 面向对象高级 异常处理 网络编程 接口与归一化设计 多态与多态性 封装 静态属性property 面向对象高级 异常处理 网络编程 1.什么是接口 第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.j ...
分类:
编程语言 时间:
2017-08-25 13:41:58
阅读次数:
241
本篇内容 一、 接口与归一化设计 1.定义 (1)归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度。 (2)归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合。 2.模拟接口 二、多态与多态性 1.定义 多态:同一种事物的 ...
分类:
编程语言 时间:
2017-08-24 22:46:37
阅读次数:
254
【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派 方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确 ...
分类:
编程语言 时间:
2017-08-24 00:11:40
阅读次数:
231
父类引用变量强制转子类,子类的方法可以调用了 class A{ public void say(){ System.out.println("类A进行say"); } } class B extends A{ @Override public void say(){ System.out.print... ...
分类:
其他好文 时间:
2017-08-22 23:12:05
阅读次数:
157
一、面向对象的三大特征,以及作用。 答:面向对象的三大特征即,封装性、继承性、多态性。 其分别的作用为 : 封装作用:将数据封装起来,提高数据的安全性, 继承作用:提高代码的复用性,减少冗余代码。 多态性:应用程序不必对每个派生类进行方法调用,只需要对抽象基类处理即可,大大提高程序的复用性,可以提高 ...
分类:
编程语言 时间:
2017-08-20 20:08:07
阅读次数:
256
重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 调用方法 ...
分类:
其他好文 时间:
2017-08-20 19:56:48
阅读次数:
131
重载与覆写: 1.重载(Overloading): Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性; 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类 ...
分类:
编程语言 时间:
2017-08-16 11:29:55
阅读次数:
156