收录日期:2019/05/24 23:42:33 时间:2016/05/31 07:15:36 标签:Java EE
我的问题是下面的这个程序有抽象父类A他被子类B和子类C继承这里java不是不支持多继承嘛。我还可以再加一个类D和类N来继承类A 。请高手来解答谢谢:
abstract class A{
double dim1;
double dim2;
A(double a,double b){
dim1=a;
dim2=b;
}
abstract double area();
}
class B extends A{
B(double a,double b){
super(a,b);
}
double area(){
System.out.println("Insdie Area for B");
return dim1*dim2;
}
}
class C extends A{
C(double a,double b){
super(a,b);
}
double area(){
System.out.println("Insdie Area for B");
return dim1*dim2/2;
}
}
class D{
public static void main(String[] args){
B b=new B(22,11);
C c=new C(33,44);
A a;
a=b;
System.out.println("a is ="+a.area());
a=c;
System.out.println("b is ="+b.area());
}
}
请高手解答小弟的这个疑惑非常感谢^_^
去看一下C++的多继承吧
多继承指的是:
比如一个
public class A {
 int i;
}
public class B {
 int j;
}
要一个class C同时继承A和B
那么就:
public class C extends A,B...{
..}

这样子是不可以的...
不过用interface可以解决多继承的问题...
因为一个class 可以implements多个interface..
多继承是指:b 继承于 a  
          c 继承于 b
a-->b--->c

这样在JAVA里是不允许的

而a-->b
  a-->c
  a-->d
这样是可以的,不算多继承
上面我说错了
在JAVA里不能多继承是指:
a+b--->c是不允许的

就是一个子继承不能有二个以上的父类
其他都是可以的

对不起,上次说错了,请原谅
用接口!
只能写在接口里  想用继承实现...............那你等吧  没准哪版新JDK会呢 呵呵
就是啊!java里面确实不能多继承,他的意思是不能用一个类(A)同时继承类(B)和类(C),或是更多。这与搂主说的不是一回事啦。一个父类是可以有好多好多子类的,但一个子类只能有一个父类。
一个类可以实现多个接口,通过接口可以实现多继承。
楼上的说法对!JAVA里出于对程序结构的复杂性和运行的稳定性,只允许对象单继承。但是在C++里面就可以多继承,不过这种方法在工作中也不是经常用的。JAVA里大量使用接口来弥补和C++的差距,同时对程序的管理也更加方便,希望楼主以后尽量“用简单的方法实现复杂的功能”这种思维来工作,当然,学习讨论的时候多想也是好事,你说的这种多继承我还没考虑到这个问题,呵呵!先表扬个,再支持个!
-_-#  多重继承是指一个class只能有一个父类,不是说一个父类只能有一个子类,楼主你把概念弄反了。
反了 呵呵
不能多重继承不是不能多地方继承,而是不能继承多个!

如何用汇编实现随机数 mpp是什么文件?用什么软件打开?谢谢! 强列建议将多媒体相关版面合并 用adoquery查询含blob字段的表时,老显示数据类型不被支持的错误 为什么程序主界面隐藏后以托盘图标显示,上传文件的速度会变慢? 怎样通过程序更改串口的设置(Win98,2000)? 急!请教如何将保存在磁盘上的报表文件(*.QRP)打开?? 讨论:关于免费的Sun ONE Application Server 7 vb的控件数组 XML的学习书籍和方法 新手请教classpath问题,weblogic重装后,不能编译。在线等待 请问在知道了局域网内机器的IP后,用什么函数可以直接给那台机器发个消息过去?谢谢! 从文本文件中读出汉字时显示乱码! 笑死我了 各位老师,有个线程与WM_TIMER的问题? 用Crystal Report8.5如何实现这样的 送货单(常用的)? 都给分 这个字符串怎么连啊? redhat8.0中文方式下kde窗口问题, JSP+ACCESS的问题 如何生成能够在没有装vc的机子上使用的可执行程序?? 谢谢,给个详细的操作步骤.谢谢 我很急呀,在线等待 哪有c/c++ 写一个hashtable的源代码?? 请问到什么地方可以下载delphi6用的完整的ehlib,我装了一个但是在component palette上没有显示 这个域名是合法的,也在使用中,但就是外部邮件无法收发,为什么???? 如何使截屏帧数达到30帧/秒 ASP开发网站,先做界面,还是ASP代吗?在线!! 如何生成能够在没有装vc的机子上使用的可执行程序?? 谢谢,给个详细的操作步骤.谢谢 我很急呀,在线等待在线等待在线等待在线等待在线等待\0 MSDE安装不上,为什么? 求解用TComBoBox的下拉框如何分层显示树型表中的数据? 如何生成能够在没有装vc的机子上使用的可执行程序?? 谢谢,给个详细的操作步骤.谢谢 我很急呀,在线等待在线等待在线等待在线等待在线等待\0 看你们分手心麻烦,送你们两个flash吧!