java什么叫子类?

classa1extendsa2{}那么a1是a2的子类吗?我们写B1.B2.C3(中间是点号)的时候,就表示c3是b2的子类,b2是b1的子类?那classa1{cla... class a1 extends a2{}那么a1是a2的子类吗?
我们写B1.B2.C3(中间是点号)的时候,就表示c3是b2的子类,b2是b1的子类?
那class a1{class a2{}}这样a2也是a1的子类吗?也可以写成a1.a2?

跪求大神!!!学java不懂= =。。。。
展开
 我来答
天外落云
2014-01-11 · TA获得超过295个赞
知道答主
回答量:127
采纳率:0%
帮助的人:59.9万
展开全部

父子类:存在继承关系,关键字extends,例如你说的:class Son extends Father{String name;} 儿子是父亲的一个子类,是两个独立的类,只是子类继承父类的成员变量和成员方法

内部类:与继承无关,是定义在一个类内部的类,可以看成是类的一部分,分为:

 

 

 

例如:class Father{class FatherClothes extends Clothes{} }  这个表示 “ 父亲的衣服FatherClother” 定义在父亲类里面(没有继承关系),并继承衣服类Clother(有继承关系)  

此时“父亲的衣服类”可以看成是父亲类的一个一个成员变量,但他们没有继承关系,可以写成:Father.FatherCloter ,而那个“.”,表示成员运算符表示FatherClother是Father的一个成员,就像上面Son类中的 Son.name一样,但是我们不能写成Father.Son。

 

所以楼主说的  “class a1 extends a2{}那么a1是a2的子类吗?”是对的。

“我们写B1.B2.C3(中间是点号)的时候,就表示c3是b2的子类,b2是b1的子类?”不是子类,是内部类

“那class a1{class a2{}}这样a2也是a1的子类吗?也可以写成a1.a2?”不是子类,是内部类

 

内部类在解决这样的问题的时候,很有用(当然只是一个方面,还有别的用处):

一个接口A中有p()方法,一个类B中也有p()方法,那么我想让这个接口被B实现,然后调用p()方法(B类中的p()方法,我不想覆盖),但是我们调用的哪个?

此时我们可以在B的内部声明一个内部类C,让C去实现A接口,然后调用B中原有的p()方法,可以用B的对象 b.p(),调用接口中被实现的p()方法,可以b..c.p()(c是类C的一个实例)

 

继承,太熟悉了,熟悉到都不知道说什么了,只能想到这么一句:继承意味着基于一个已经定义好的类创建一个新的类,新的类将以某种方式扩展原有的类,可以认为就是一个类得到另一个类所有属性的过程(构造函数木有被继承,但子类可以通过super调用)。

 

后面还有匿名内部类,有兴趣可以百度一下了解了解。

百度网友12ee0fd
2014-01-10 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2346万
展开全部
B1.B2.B3是嵌套类

Java里extends才是子类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foxbamboo
2014-01-11 · TA获得超过113个赞
知道答主
回答量:62
采纳率:0%
帮助的人:37.8万
展开全部
蛋,是鸡的子类,但如果还在鸡肚子里,不算。
class a1 extends a2{} ,有鸡a2,生一蛋a1,a1为鸡之子。
class a1{class a2{}},有鸡a1,怀蛋a2,不一定能生呢,是内部蛋,尚不算子。
B1.B2.C3,有鸡B1,怀蛋B2,蛋B2又怀蛋C3。
简单说,可能不严谨,extends就是生蛋的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-10
展开全部
class a1 extends a2{}的话a1是a2的子类,
而class a1{class a2{}}的话,a2是a1的内部类,内部类和子类是两个概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泣天555
2014-01-10
知道答主
回答量:3
采纳率:0%
帮助的人:4119
展开全部
class a1 extends a2{}那么a1就是a2的子类
B1.B2.C3(中间是点号)的时候,就表示C3是B2的方法那class a1{class a2{}}这是a2是a1的内部类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式