导航:首页 > 编程语言 > java类继承图

java类继承图

发布时间:2022-12-12 15:49:33

java中表示各个类继承关系的这种图,叫什么图啊

统称UML(统一模型语言),专属名称叫类图

㈡ Java类的继承

一个类不能直接继承多个类,java是单继承语言。比如说这样:class A extends B,C 不能这样写,因为java不支持多继承。但是可以像下面这样实现继承多个类:class A extends B,class C extends A,这样C就同时继承了B和A两个类了。

㈢ 关于JAVA异常类继承出现的问题,如下图片

需要在try里面写一句或含有一句抛出自定义异常的代码。

比如:

try{
thrownew错误类();//必须有直接抛出或者有方法中抛出。
}catch(错误类e){//有抛出才有捕获
}

㈣ java关于类的继承

父类的非private属性都可以理解为子类的属性,所以任何修改非父类私有的属性都会引起变化的。

㈤ 用java继承编写3个类,要求看下图

我将程序分为了两个文件,一个文件存放Student类、Freshman类(大一学生)和,Sophomore类(大二学生),另一个类存放主调程序类Exos11,具体代码如下所示,首先是学生类:

classStudent
{
publicStringname;

Student(Stringname)
{
this.name=name;
}

publicvoidlearnMarxism()
{
System.out.println(this.name+"learnMarxism");
}
}

classFreshmanextendsStudent
{
Freshman(Stringname)
{
super(name);
}

publicvoidlearnJavaSE()
{
System.out.println(this.name+"learnJavaSE");
}
}

classSophomoreextendsStudent
{
Sophomore(Stringname)
{
super(name);
}

publicvoidlearnJavaEE()
{
System.out.println(this.name+"learnJavaEE");
}
}

然后是主调程序类:

publicclassExos11
{
publicvoidprintInfo()
{
Freshmanfr=newFreshman("Jack");
Sophomoreso=newSophomore("Jane");

fr.learnMarxism();
so.learnMarxism();

fr.learnJavaSE();
so.learnJavaEE();
}

publicstaticvoidmain(String[]args)
{
Exos11ex=newExos11();
ex.printInfo();
}
}

以上就是我的答案,如有问题,欢迎追问。

㈥ eclipse java中如何继承一个类

继承一个类用关键字 extends 就行了 ,

举个例子: 类A继承类B 那么java代码就是:

publicclassAextendsB{

}

或者你新建类的时候:

file -- new -- class 在弹出框中可以直接输入要继承的父类的名字如下图:

㈦ java 中我创建了一个类继承了JPanel,重写了paint方法,用画笔g画了一张图片作为背景。

你不要重写 paint 方法,你完全可以直接使用 swing 里面的组件,在 JPanel 中放入很多个组件,包括图,Label 等。

给你找了一个文章,可以解决你的问题:

http://stackoverflow.com/questions/9816403/how-to-set-jframe-or-jpanel-background-image-in-eclipse-helios

---------------------------------------------------------------

如果满意,请采纳。

㈧ JAVA中什么是继承

继承在本职上是特殊一般的关系,即常说的is-a关系。子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的 一些属性或方法。

1.Java继承的语法格式:

Java继承的关键字是:extends

public class 子类名 extends 父类名{...}

如: public class UNStudent extends Student {...} 注:1.子类又称超类,拓展类 ;父类又称基类。

2.Java中类的继承只能是单继承(单根继承),即一个类只能继承一个父类,但是一个类可以由多个类来继承它。

3.Java会给每一个没有设置父类的类,自动添加一个父类就是Object 。

(8)java类继承图扩展阅读:

一、子类继承父类的结果

1.子类继承父类后,继承到了父类所有的属性和方法。注:是所有。

2.子类可调用的方法也要看情况而定:

子类和父类在同一个包下时 “子类和子类的对象”可以调用父类的默认的,受保护的,公有的属性以及方法。

子类和父类在不同的包下时,在子类中可以调用受保护的,公有的属性以及方法,而子类的对象可以调用受保护的,公有的属性以及方法。

二、方法的重写

1.当子类和父类都有某种方法,而子类的方法更加要求细致,或者实现功能不同,就需要方法的重写。

2.重写条件

①必须要存在继承关系;只有继承之间的关系才能有方法的重写

②方法的返回值类型,方法名,参数个数,参数类型,参数顺序,必须要完全一致;

如:父类中方法 public void play (int n ; String s){方法体1...}

重写后的子类方法public void play(int n ; String s){方法体2...}

3.子类重写方法时的访问修饰符可以大于或者等于父类方法的访问修饰符。

4.重写后的方法会被优先调用。

三、自动转型

自动转型的实现要求有继承关系

格式如下:父类名 对象名 = new 子类构造方法;

如:Student stu = new UNStudent;

而强制转型格式如下:子类名 对象名 = (子类名)父类对象名

如:UNStudent un = (Student)stu;

自动转型可以拓宽方法的作用访问域

在使用自动转型后,子类自己定义的方法是不能在自动转型后执行;

原因是因为Java的编译机制,它会优先判断父类中是否存在该方法,如果存在则通过编译,如果不存在则报错。

第二种自动转型:转型后只需要不同类的不同对象调用想吐的方法,很方便!

/**访问修饰符 返回值数据类型 方法名(父类类型 参数名,...){

调用方法。

}

父类名 对象名 = new 子类名;

子类名 对象名 = new 子类名;

方法名(对象名);

*/

比如拿到驾驶证为A2的人,可以驾驶重型货车,当然也可以驾驶大型货车,中型货车,小型货车,小客车,小轿车,摩托车... 可以选择第二种自动转型的方法,便于调用同一个方法。

自动转型好处:1.减少冗余代码;2.在方法设置参数时,扩大访问范围。

四、多态

多态是由方法重载,继承,方法重写,自动转型等技术的组合。

五、为什么需要继承?

1.提高代码的重用性。

2.提高程序的扩展性。

JAVA继承总结

㈨ java某个类继承了多个类,编译时会

说明:这是一个新的系列,定下一个目标,只要不忙,每天都会进行一次更新

验证
public class ClassD {
ClassB b;

public static void main(String[] args) {
System.out.println("xxx");
}
class ClassE {
ClassB b;
}
}

class ClassF {
ClassB b;
}
class ClassG {
ClassB b;
}
abstract class ClassH {
ClassB b;
}
interface ClassI {
}
上面的代码中一共有6个类,ClassD ClassE ClassF ClassG ClassH ClassI
ClassD 正常类
ClassE classD的内部类
ClassF 只是写在classD.java中的普通类
ClassG 只是写在classD.java中的普通类
ClassH 抽象类
ClassI 接口
编译之后,如图:
可以证明的是
如果再一个java文件中有多个类,除去内部类,剩下的每个普通类都会生成一个class文件

生成完的class文件:

public class ClassD {
ClassB b;
public ClassD() {
}
public static void main(String[] args) {
System.out.println("xxx");
}
class ClassE {
ClassB b;
ClassE() {
}
}
}
class ClassF {
ClassB b;
ClassF() {
}
}
登录后复制
class ClassG {
ClassB b;
ClassG() {
}
}

登录后复制
abstract class ClassH {
ClassB b;
ClassH() {
}
}
登录后复制
interface ClassI {
}
登录后复制
总结
如果一个java文件中有多个类,除去内部类,剩下的每个普通类都会生成一个class文件
如上图:一个java文件中有6个类生成了5个class文件,因为其中有个类是内部类,如果都是外部类的话,则会生成6个class文件

阅读全文

与java类继承图相关的资料

热点内容
汇编程序员待遇 浏览:357
怎么批量有顺序的命名文件夹 浏览:209
杭州程序员健身 浏览:17
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362