复习:1.封装、继承、多态2.里氏替换3.继承中构造函数的问题 :base(xxx,xx,xxx):this(sssss)4.多态:多态是面向对象中的一个特征 虚方法 静态 接口 增加程序的可扩展性5.静态成员-静态类6.访问修饰符7.抽象类 abstract 代码重用 虚方法父类有实现 可以不.....
分类:
Web程序 时间:
2014-07-22 22:53:53
阅读次数:
215
描述:A .高层模块不应该依赖于低层模块。二者都应该依赖于抽象。B .抽象不应该依赖于细节。细节应该依赖于抽象。 应用:要依赖抽象,不要依赖于具体。即针对接口编程,不要针对实现编程。针对接口编程的意思是,应当使用接口和抽象类进行变量的类型声明、参量的类型声明,方法的返还类型声明,以及数据类型的转换等...
分类:
其他好文 时间:
2014-07-21 11:19:36
阅读次数:
190
1.多线程的创建方式有两种 ? a 实现Runnable的接口 实现他的run的方法 建议使用这种 因为接口可以实现多继承 ? b 集成Thread 的抽象类,重写父类的 run的方法。 2.run() 与start()的区别 ? 调用start方法方可启...
分类:
编程语言 时间:
2014-07-21 10:14:45
阅读次数:
255
模板方法模式:定义一个算法的执行骨架,将具体的算法实现延迟到子类完成。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本...
分类:
其他好文 时间:
2014-07-21 00:24:47
阅读次数:
300
JPA中对象关系映射通常情况下是一个实体对应一个表,两个实体之间没有任何关系。如果两个实体之间是继承关系,那么该如何映射呢?
JPA中的实体支持继承映射,多态关联,多态查询。抽象类和具体的类都可以是实体,且都可以使用@Entity来注解,映射成实体,并查询封装成一个实体。实体类可以继承非实体类,非实体类也可以继承实体类。
JPA的继承映射有如下几种情况:
一、实体类继承抽象(具体...
分类:
其他好文 时间:
2014-07-20 22:46:23
阅读次数:
245
什么是虚方法呢?l虚方法可以给父类中的方法一个实现,比如ToString()方法l虚方法必须有实现部分,哪怕是空实现,实现。子类都要对他进行重写什么是抽象方法呢?抽象类必须加abstract关键字, 抽象方法必须没有实现,,sonLoad();在子类必须重写。而虚方法可以被重写,虚方法和抽象方法的区...
分类:
其他好文 时间:
2014-07-20 22:23:58
阅读次数:
385
继承和多态@class Complex 声明类(同C++)子类函数成员 super 访问父类 同C++类似1.通过继承 在子类中添加新方法2.通过继承 在子类中添加新成员3.通过继承 实现多态(实现比较简单,通过Id通用类型作为父类)4.重载5.抽象类abstract作用:创建子类更容易;提...
分类:
其他好文 时间:
2014-07-19 16:17:02
阅读次数:
270
首先得搞懂什么是抽象类:一.概念:在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一...
分类:
其他好文 时间:
2014-07-19 11:35:22
阅读次数:
174
1.抽象函数和抽象类
(1)抽象函数:就是只有声明没有实现的函数,称之为抽象函数,在java中抽象函数前面加abstract 。
在定义函数类型时,需要被覆盖的函数,一般称为抽象函数。
(2)抽象类:有抽象函数的类,称之为抽象类。(可以有不是抽象类的函数)
2.在继承关系中,注意:
(1)java中只能进行单继承。
(2)继承关系的相关类,必须是“is...
分类:
其他好文 时间:
2014-07-17 19:11:37
阅读次数:
191
为了访问公有派生类的特定成员,可以通过讲基类指针显示转换为派生类指针。也可以将基类的非静态成员函数定义为虚函数(在函数前加上virtual) 1 #include 2 using namespace std; 3 4 class base{ 5 public: 6 /*virtual*/ ...
分类:
其他好文 时间:
2014-07-17 18:04:41
阅读次数:
300