1.java继承用关键字extends class c extends a. 2.java不支持多重继承,因此而消灭了许多由此而产生的问题。 3.要实现多重继承的功能,用关键字implements,表示接口,地位相当于c++里的抽象类。 4.各语言对oo都有不同的具体实现,但大体上是差不多的。不能因为熟悉某种语言,而要求其他语言也和它一样。
class C implements A, B 如果这样A,B就不能是类了,一定要是一个接口,可我现在发现的是两个有用的A,B两个类啊, 而且Java里定义接口只能声明类型,不能声明方法体,方法体只能在实现的类里具体定义,这还有什么用呢,就像刚才说的,继承就是为了代码复用,如果一个就要自己去在类里写代码,还有意义吗?这也是我感觉Java里非常不合理的地方,可能是我比较不愚鲁,找便了书店里所有的书,都是这么说,看是看明白了,就是不知道有什么用,越看Java越觉得设计它的是个白吃。真的,就是个白吃
然后getA(),getB().
“java不支持多重继承,java中是使用接口来实现多重继承的”
这个我们大家都知道,只有鹦鹉才学这个舌。
不论怎么,要实现这个功能,在Java里要如何写代码。
class c extends a.
2.java不支持多重继承,因此而消灭了许多由此而产生的问题。
3.要实现多重继承的功能,用关键字implements,表示接口,地位相当于c++里的抽象类。
4.各语言对oo都有不同的具体实现,但大体上是差不多的。不能因为熟悉某种语言,而要求其他语言也和它一样。
注意,不要说理论,这样的理论书上已经很泛滥,看看代码吧。
那需要有一个是接口,或两个都是接口:
class C extends A implements B
也许若干年后,会有人说在2000-2010年间,所有软件人员都掉入的一个骗局。
如果这样A,B就不能是类了,一定要是一个接口,可我现在发现的是两个有用的A,B两个类啊,
而且Java里定义接口只能声明类型,不能声明方法体,方法体只能在实现的类里具体定义,这还有什么用呢,就像刚才说的,继承就是为了代码复用,如果一个就要自己去在类里写代码,还有意义吗?这也是我感觉Java里非常不合理的地方,可能是我比较不愚鲁,找便了书店里所有的书,都是这么说,看是看明白了,就是不知道有什么用,越看Java越觉得设计它的是个白吃。真的,就是个白吃
瑕不掩玉都不知道吗?
我对语言没有偏见,也不是说java一定如何,c++一定如何。一个语言总有它的好处,否则就不会有那么强的生命力,目前实际有很多oo的开发语言,可是现在的事实是java和C++相提并论,成为oo的教学语言。
我倒认为:根据oo严格定义,继承是“is a”的关系,一个类既是这个类,又是那个类,显然是不合理的。
我却不这样看,我们Java是在C++上刨了个窟窿,塞上了泥巴,还以为是画龙点睛。又说没用的了,说说实际的吧
知道这里有很多高人,哪位高人能帮我解除这个困惑呢,感激不尽
那OO就一定好吗,OO就没有弊端,好像总是听人说理论要符合客观世界的要求,OO没准再过些年就又被否了,我们看问题不要掺杂太多的历史局限,好吗?
Java根本就实现不了多继承,还什么美其明曰用接口实现多继承,
“java不支持多重继承,java中是使用接口来实现多重继承的”,我真的希望大家以后不要再去学这个舌,让人骗了还帮我数钱
当然,Java还是要学,用的,虽然它有很多不足和另人费解的地方
多谢大家指教....
class C extends B{
System.out.println(a);
System.out.println(a);
}
}
楼主至于这么大的火气吗
那个语言没有缺点啊再说了
在不同的人看来 缺点有时未必是缺点 优点有时也未必是优点Java里的System.out.print还用不了 %d 之类的格式控制输出呢那有能怎么样?不还是一样的用?
系统没有带的东西就自己想办法实现啊就像人一样 谁生下来也不是天才的料
不还是有人通过其它方法实现了这个结果吗真是费解
class C extends B{
System.out.println(a);
System.out.println(a);
}
}
能解释一下吗?
上面的程序是把c作成d的inner class,c和d分别继承b和a,这样能达到你的目的了啊
class C extends B{
System.out.println(a);
System.out.println(a);
}
}学习!
class c extends b{};
不知道这样是否Ok??个人觉得这样继承扩充特性很方便。纯属新手意见,呵呵。