当前位置:首页 » 编程语言 » 一个java类可以有

一个java类可以有

发布时间: 2024-01-10 12:24:00

java 可不可以继承多个类

1,java 是不可以继承多个类,java是单继承的,但是java 通过 接口可以实现多继承
2,也就是说, 一个java类只能继承一个父类, 但可以有多个接口.
3,若子类继承的父类中拥有相同的成员变量,子类在引用该变量时将无法判别使用哪个父类的成员变量。如:
public class classA // 父类 classA
{
private int num = 0;
}
public class classB // 父类 classB
{
private int num = 1;
}
public class classC extends classA,classB // 子类 classC 继承于 classA 和 classB
{
public static void main(String [] args)
{
classC obj = new classC();
obj.print(); // 调用父类成员变量 num , 那 num 等于 0 还是 1 ?
}
public void print()
{
System.out.println(super.num);
}
}

2.若一个子类继承的多个父类拥有相同方法,同时子类并未覆盖该方法(若覆盖,则直接使用子类中该方法),那么调用该方法时将无法确定调用哪个父类的方法。如:
public class classA // 父类 classA
{
public void fun()
{
System.out.print("hello");
}
}
public class classB // 父类 classB
{
public void fun()
{
System.out.print("hello");
}
}
public class classC extends classA,classB
{
public static void main(String [] args)
{
classC t = new classC();
t.print();
}
public void print()
{
super.fun(); // 调用父类中 fun 方法,但由于classA、classB都有fun()方法,将无法确定使用
// 哪个父类中的方法
}
}

因此,Java仅允许单继承,即一个子类只能继承于一个父类。但为了拓展子类的功能,Java使用接口以克服不使用多继承带来的不足。
接口是一个特殊的抽象类,接口中成员变量均默认为 static final 类型,即常量,且接口中的方法都为抽象的,都没有方法体。
资料来源:http://blog.sina.com.cn/s/blog_6ed1419201013x47.html

热点内容
如何侵入网站服务器 发布:2025-08-27 13:41:19 浏览:184
王牌战争怎么找刚开的服务器 发布:2025-08-27 13:15:45 浏览:809
月亮播放器hd安卓版哪里下载 发布:2025-08-27 13:15:35 浏览:282
希望数据库 发布:2025-08-27 13:03:53 浏览:400
pythonrequest模块 发布:2025-08-27 12:56:17 浏览:564
linuxroot用户 发布:2025-08-27 12:33:36 浏览:563
编译语句 发布:2025-08-27 11:53:33 浏览:8
新款本田飞度潮越版有哪些配置 发布:2025-08-27 11:36:57 浏览:695
鼠标宏脚本吃鸡 发布:2025-08-27 11:33:49 浏览:966
农行u盾密码有多少次机会 发布:2025-08-27 11:17:42 浏览:921