您的位置:程序门 -> java -> j2se / 基础类



一个关于继承的问题~求助..


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个关于继承的问题~求助..[已结贴,结贴人:wxd198692]
发表于:2007-04-19 14:03:41 楼主
现在有三个类,分别是employee类,manager类,temporaryemployee类;
manager类,temporaryemployee类都是employee的子类。
现在我创建了一个长度为10的employee类型的数组a..
请问数组a的元素除了可以存放employee类的对象外,是否还可以存放manager类,temporaryemployee类的对象?是否可以把父类继承过来然后扩展?
谢谢大家帮助~
发表于:2007-04-19 14:07:121楼 得分:5
两个字:   绝对可以

employee[]   allemployees   =   new   employee[100];
发表于:2007-04-19 14:07:252楼 得分:0
当然可以存放manager类,temporaryemployee了!
因为manager和temporaryemployee全具有employee的属性和方法!要是反过来就不行了   比如manager的数组就不能存employee的对象了
发表于:2007-04-19 14:10:083楼 得分:0
肯定可以
employee是父类,数组a是employee的一个属性,子类能继承父类的方法和属性(私有的和构造方法除外)
发表于:2007-04-19 14:44:164楼 得分:0
反过来为什么不行?manager的对象同样也可以看作是父类的对象,向上转型
发表于:2007-04-19 15:43:505楼 得分:5
可以

employee[]   employees   =   new   manager[100];或者
employee[]   employees   =   new   temporaryemployee[100];
这才叫向上转型。
发表于:2007-04-19 15:50:426楼 得分:0
对象的上转型对象的实体是子类负责创建的,但上转型对象对失去原对象的一些属性和功能。可以将对象的上转型对象再强制转换到一个子类对象,这时,该子类对象又具备了子类所有的属性和功能。
发表于:2007-04-19 16:35:537楼 得分:0
我困惑的是...子类在父类的基础上又会有他自己的属性..那开始创建数组的时候只为父类的属性分配了空间,子类使用完了他继承父类的所有属性的内存空间后,他自己特有的属性又在内存上新开辟一段内存空间吗?
发表于:2007-04-19 16:39:058楼 得分:0
我困惑的是...子类在父类的基础上又会有他自己的属性..那开始创建数组的时候只为父类的属性分配了空间,
======
创建数组时不分配空间,只分配了指针(套用c++的说法)
发表于:2007-04-19 17:00:489楼 得分:0
当然可以了,好多java的api方法参数就是object的,至于你说扩展的问题自己在定义一个构造方法就好了
发表于:2007-04-19 17:10:3610楼 得分:0
可以继承   也可以扩展   楼上几位已经说的很清楚了
发表于:2007-04-20 11:59:4211楼 得分:0
谢谢大家~我结贴了~


快速检索

最新资讯
热门点击