java什么叫子类?

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

跪求大神!!!学java不懂= =。。。。

父子类:存在继承关系,关键字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调用)。

 

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-10
B1.B2.B3是嵌套类

Java里extends才是子类。
第2个回答  2014-01-11
蛋,是鸡的子类,但如果还在鸡肚子里,不算。
class a1 extends a2{} ,有鸡a2,生一蛋a1,a1为鸡之子。
class a1{class a2{}},有鸡a1,怀蛋a2,不一定能生呢,是内部蛋,尚不算子。
B1.B2.C3,有鸡B1,怀蛋B2,蛋B2又怀蛋C3。
简单说,可能不严谨,extends就是生蛋的意思。
第3个回答  2014-01-10
class a1 extends a2{}的话a1是a2的子类,
而class a1{class a2{}}的话,a2是a1的内部类,内部类和子类是两个概念
第4个回答  2014-01-10
class a1 extends a2{}那么a1就是a2的子类
B1.B2.C3(中间是点号)的时候,就表示C3是B2的方法那class a1{class a2{}}这是a2是a1的内部类

java中子类是什么意思?
在Java中,子类指的是继承自另一个类的类,也称为派生类。子类继承了父类的属性和方法,同时还可以添加自己的属性和方法。通过继承,子类可以重用父类的代码,避免了重复编写相同的代码的麻烦,同时还可以使用已有的类来创建新类,提高了程序的灵活性和可维护性。子类是一种拓展和增加现有类功能的方式。

java中什么叫子类?
java中子类的定义为在有继承关系的类中extends前面的类则是子类。继承,是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类。父类的意义在于可以抽取多类事物的共性。子类中有和父类中可访问(可继承到子类)的同名同返回类型同参数表的方法,就会覆盖从父类继承来的方法。...

JAVA子类和非子类,同一包和不同包,这都是什么概念
子类就是继承了父类得到的类。包是介于工程和类之间的一个东西,你就把它理解成文件夹。

在java 中,什么叫父类,什么叫子类
父类和子类,就例如:老子和儿子,有着父子关系。而这里指的父子关系,其实也就是一种包含关系。打个比方,在我们现实生活中,学生Student是一个很大的概念,而U_Student大学生是属于学生中的一种,这里的学生即为父类,大学生即为子类。父类和子类区别在哪?学生和大学生都会有学习Study这个方法,但是...

java中什么是基类和子类?
基类就是父类,Object类是所有类的父类,子类继承父类,继承并重写父类的方法和非私有成员变量。举个例子,车是父类,能走,有轮子是他的方法和属性,汽车,自行车,火车就是子类,继承了父类走的方法,又重载了轮子的个数这个属性。大概就是这样,不理解可以看看Java核心技术第一卷 ...

自己用生活中的例子说出JAVA中类、对象、父类、子类、继承、接口的概念...
类:人类 对象:你、我 父类:生物(做个简单定义:有生命的,会死亡的。<不要求准确,只是举例>)子类:男人、女人 继承:子类继承父类,这里是人类具有 ‘生物’ 的所有特性:有生命,会死亡,另外还有自己的特性,说话,思考等。接口:定义某一个标准,以后和它相关的都要遵循这个标准。比如:水管...

java什么叫子类?
父子类:存在继承关系,关键字extends,例如你说的:class Son extends Father{String name;} 儿子是父亲的一个子类,是两个独立的类,只是子类继承父类的成员变量和成员方法 内部类:与继承无关,是定义在一个类内部的类,可以看成是类的一部分,分为:例如:class Father{class FatherClothes extend...

怎么分java中的主类和子类
没有主类这个概念吧 如果非要给一个,那就是有 public static void main(String[] args) 这样的方法的 public 类。子类,就是有 extends 关键字声明的类,他就是extends关键字后面那个类的子类 extends关键字后面那个类就是前面那个类的父类 比如:class A extends B { ...那么A就是B的子类,B...

java里什么叫 超类 父类 子类 派生类 基类 , 能用大白话说一下吗网上...
超类就是Object,java里面的所有类的顶级类,父类和子类是有继承关系的时候产生的,派生类是c++里面的叫法,Java里面并没有,基类一般是抽象类,可以有任何多个类去继承它

java子类有什么用?
JAVA是一种高级语言,现在流行于网络和手机软件游戏方面,JAVA软件现在是免费下载和使用的。很受编程爱好者的青睐. 一般有J2SE J2EE等. Java简介 Java 是 Sun 公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和 C++ 类似。 同时, Java 也是一种跨平台的程序设计语言。用 Java 语言编写的程序...

相似回答