java中class a<b extends c>extends d{}

a<bextendsc>这是什么意思?难道a继承c,又继承d吗?... a<b extends c>这是什么意思?难道a继承c,又继承d吗? 展开
 我来答
Apple林
2013-02-27 · TA获得超过2093个赞
知道小有建树答主
回答量:895
采纳率:66%
帮助的人:542万
展开全部
实际上你的类的定义是class a<T> extends d{}
表示类a继承类d。
而<>里面的表示的是泛型,
这里泛型T写成了:b extends c 表示内部的参数定义是类b,而b继承于c
秒杀腹黑菟
推荐于2018-03-20 · TA获得超过502个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:68.3万
展开全部
这是泛型啊,意思是a的泛型定义来自派生于c类的子类(包含c类),一般也不会指定准确的b类型

比如
class A<T extends B>{}

class B{}

class C extends B{}

class D{}

我们创建A时可以定义
A<B> a = new A();
A<C> a = new A();
但不能定义
A<D> a = new A();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ovix
2013-02-28 · TA获得超过2574个赞
知道小有建树答主
回答量:544
采纳率:100%
帮助的人:0
展开全部
class B extends A
继承过后通常会定义一些父类没有的成员或者方法。
A a = new B();
这样是可以的,上传。
a是一个父类对象的实例,因而不能访问子类定义的新成员或方法。
==========================================================
假如这样定义:
class A{
int i;
void f(){}
}
class B extends A{
int j;
void f(){}//重写
void g(){}
}
然后:
B b = new B();
b就是子类对象的实例,不仅能够访问自己的属性和方法,也能够访问父类的属性和方法。诸如b.i,b.j,b.f(),b.g()都是合法的。此时b.f()是访问的B中的f()
A a = new B();
a虽然是用的B的构造函数,但经过upcast,成为父类对象的实例,不能访问子类的属性和方法。a.i,a.f()是合法的,而a.j,a.g()非法。此时访问a.f()是访问A中的f()

==========================================================
caiqiupeng的问题,楼主也可以参考一下。
A a = new B(); 这条语句,实际上有三个过程:
(1) A a;
将a声明为父类对象,只是一个引用,未分配空间
(2) B temp = new B();
通过B类的构造函数建立了一个B类对象的实例,也就是初始化
(3) a = (A)temp;
将子类对象temp转换未父类对象并赋给a,这就是上传(upcast),是安全的。
经过以上3个过程,a就彻底成为了一个A类的实例。

子类往往比父类有更多的属性和方法,上传只是舍弃,是安全的;而下传(downcast)有时会增加,通常是不安全的。
===========================================================
纠正一下自己的错误:
upcast过后,a.f()对应的应该是B类的方法f()
调用构造函数建立实例过后,对应方法的入口已经确定了。
如此以来,a虽被上传为A类,但其中重写的方法f()仍然是B的方法f()。也就是说,每个对象知道自己应该调用哪个方法。
A a1 = new B();
A a2 = new C();
a1,a2两个虽然都是A类对象,但各自的f()不同。这正是1楼说的多态性的体现。

这类问题在《Java编程思想》上都讲的很清楚,偶很久没看,糊涂了,不好意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偷偷地笑呗
推荐于2016-08-17 · TA获得超过163个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:86.8万
展开全部
尖括号里面的是代表泛型,一般A会是个类似集合之类,这里的意思代表A里面的所有元素都是B类型,然后B是从C继承来的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式