当前位置:首页 » 编程语言 » 一个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-07-05 16:10:30 浏览:515
微博数据库设计 发布:2025-07-05 15:30:55 浏览:19
linux485 发布:2025-07-05 14:38:28 浏览:299
php用的软件 发布:2025-07-05 14:06:22 浏览:750
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:425
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:684
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:233
java的开发流程 发布:2025-07-05 12:45:11 浏览:678
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:277
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:828