问题:类B私有继承类A,类A有个protected成员,那么在类B的成员函数里是否可以使用类A的protected成员? 可以使用。 估计有的同学说不对吧,类B都私有继承了类A了,怎么还能访问类A的protect成员呢?请看下面的例子。在类Pri_derv的f()成员函数里是可以方位父类Base的p ...
分类:
编程语言 时间:
2018-12-30 15:10:43
阅读次数:
224
继承与多态 引用有的时候并不能达到多态的效果 问题:c++ primer 第五版说,只有指针和引用调用虚函数时才会发生动态绑定(多态)。实践一下,发现引用有的时候不能发生多态绑定(多态)。 下面的例子,父类是Quote,在Quote里定义了一个虚函数debug,用来打印出各自成员的值。2个子类Bul ...
分类:
编程语言 时间:
2018-12-30 02:54:36
阅读次数:
172
本周我们介绍了以继承方式实现的媒体资料库,在课程代码实现的基础上,请实现一个表达MP3的媒体类型,能和CD、DVD一样存放进这个Database。请提交这个MP3类的代码。如果你认为为了能存放MP3,需要修改Item和Database,也请一并提交Item和Database的代码。 本周我们介绍了以 ...
分类:
数据库 时间:
2018-12-14 00:58:16
阅读次数:
263
我们可以从某个现有的class继承定义一个class,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)如:class Dog(Animal): 而不是class Dog(object): 好处:1.子类能获得父类的全 ...
分类:
其他好文 时间:
2018-12-12 00:37:50
阅读次数:
190
动手实验:继承条件下的构造方法调用 运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! class Grandparent { pu ...
分类:
其他好文 时间:
2018-11-06 22:23:48
阅读次数:
121
1.构造函数:完成对象的初始化工作 以下代码为何无法通过编译?哪儿出错了? 编译器提示:构造函数Foo()未定义 //正确代码如下 public class Test { public static void main(String[] args) { Foo obj1=new Foo(); }}c ...
分类:
其他好文 时间:
2018-11-04 12:41:57
阅读次数:
186
1.为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 构造函数是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同 ...
分类:
其他好文 时间:
2018-11-01 17:50:28
阅读次数:
146
1.首先,第一次执行完源代码后 了解到当调用一个子类的构造方法时,它会依次调用父类的构造函数。以下是原因:当一个类继承了其它类时,在它的构造函数(constructor)中super()必须被首先调用,如果super()没有被调用,则编译器将在构造函数(constructor)的第一行插入对supe ...
分类:
其他好文 时间:
2018-11-01 17:46:21
阅读次数:
118
实验目的与要求 (1)进一步理解4个成员访问权限修饰符的用途; (2)掌握Object类的常用API用法; (3)掌握ArrayList类用法与常用API; (4)掌握枚举类使用方法; (5)结合本章知识,理解继承与多态性两个面向对象程序设计特征,并体会其优点; (6)熟练掌握Java语言中基于类、 ...
分类:
编程语言 时间:
2018-10-14 16:59:41
阅读次数:
207