class A{
....
}Class B{
....
}
Class C{
A a ;
B b ;
}
....
}Class B{
....
}
Class C{
A a ;
B b ;
}
解决方案 »
- 这是什么错误
- jsp工程导入后为什么xml文件都报错 运行程序报一下错误
- /list/?type=1 是什么意思
- 谁能远程帮我弄一下iis。。。 我一直弄不好。。。。
- 求助阿 org.hibernate.hql.ast.QuerySyntaxException: Unable to locate class [Test]
- 小弟初来贵地,想向各位大侠问一下关于用java编写oa,都需要哪些技术!
- 基于SpringSecurity3.x, JasperReport5.x等技术实现仿金蝶权限管理的企业信息管理系统
- 小白寻求大神解决hibernate多表查询问题!!!急求求!!!!
- jbulider+weblogic 联姻问题。在线等。
- java现在比较常用的编辑器有哪些。
- 【hibernate 分页狂占内存】急求帮助!!!!!!!!!!!!!!!!!!!!
- 使用weblogic服务器里遇到的问题javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFa
Class C{
A a ;
B b ;
}这样子是C类同时继承A类和B类????
--------------------------------
项目经理是白痴,可能有别的办法实现,但起码他这种说法就是错的.
....
}Class B{
....
}
Class C extends A,B{
}
....
}Class B{
....
}
Class temp extends A{
}
Class C extends temp
{
}
可对?
你的回答就是:“你(那个出题的项目经理)是白痴”。然后就说JAVA要实现多继函,要有接口,如下
class A{}
inteface B{}
class B1 implements B{}
class C extends A implement B{}
class A
{//代码}
class B extends A
{//代码}
class C extends B
{//代码}
这样就实现了^_^
Java标准写的很清楚的东西,还那出来显,这个经理也太厉害了!
////////
}
Class B{
////////
不要有不能用函数访问的protected成员
}
Class C extends A{
B b=new B();
}
QSpider 说的挺在点上,你所说的哪种呀??而方法大家基本都写出来啦...
class A
{//代码}
class B extends A
{//代码}
class C extends B
{//代码}
赞成原始人。
这种面试题最好先弄清楚考官的意图,其实很多时候不在于你的是否能够完全按他的题目的思路作出一个什么答案,而是你怎么样来回答这个问题,也就是你的应变能力。如果你认为他的说法是错的,或者是你不理解他的问题,那么先清清楚楚地说明你对这个问题的理解,然后通过交流搞清楚这个题目本身是要问什么,是表达上的偏差还是理解上的出入。因为最终你的目的只有一个,是考官知道你的能力并且让你pass。不要怕,大胆说出你的想法,就事论事,如果考官连这样的交流方式都不认可的话,趁早抽身吧,这个公司的管理也许存在很大问题,至少相当不够人性化。谢谢以上楼主提示,阿拉下周一也去公司。。
这种面试题最好先弄清楚考官的意图,其实很多时候不在于你的是否能够完全按他的题目的思路作出一个什么答案,而是你怎么样来回答这个问题,也就是你的应变能力。如果你认为他的说法是错的,或者是你不理解他的问题,那么先清清楚楚地说明你对这个问题的理解,然后通过交流搞清楚这个题目本身是要问什么,是表达上的偏差还是理解上的出入。因为最终你的目的只有一个,是考官知道你的能力并且让你pass。不要怕,大胆说出你的想法,就事论事,如果考官连这样的交流方式都不认可的话,趁早抽身吧,这个公司的管理也许存在很大问题,至少相当不够人性化。谢谢以上楼主提示,阿拉下周一也去公司面试。。
在Java虽没有多重续承,但是内隐类+接口是多重继承的解决方案
我回答的是组合。
如果不这么做,我想基本上没什么办法达到楼主的要求。
一:用有层次的继承实现
class A
{}
class B extends A
{}
class C extends B
{}
二:用合成(组合)方式实现
class A
{}
class B
{}
class C
{class A;
class B;
...
}
class A
{}
class B
{}
class C
{class A;
class B;
...
}这种组合方式不能称为继承吧??
这才是对象组合。
汗!!!!
其实, java标准说明是单一继承的。
通过接口当然可实现多继承,但对象组合不算多重继承啊!
如果,这样都算的话,干趣就用"映射" 吧! 直接调用class文件中的方法。不过这不是多重继承啊!
class B {}class C extends A {
B makeB() {
return new B() { } ; //此处?
}
}public class MultiImplementation {
static void takesA(A a) {}
static void takesB(B b) {} public static void main(String[] args) {
Z z = new Z();
takesA(z);
takesB(z.makeB());
}
}
C c = new C();
takesA(c);
takesB(c.makeB());
}
我去面试的时候,面试人只是问 我一些简单的问题
比如java的核心和一些运行原理
有ERP源码和文档
http://www.czrx.com/get.asp?get=iamcfr
class A
{//代码}
class B extends A
{//代码}
class C extends B
{//代码}
这样就实现了^_^
Java只支持单一继承,但可以通过接口来实现类似多重继承的功能,但注意是类似。
用借口实现的,不算真正意义上的多重继承,因为接口里面的方法只有定义没有实现。