当前位置:首页 » 编程语言 » 一个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

热点内容
墙加密区域 发布:2024-11-30 02:33:32 浏览:630
idrac中怎么控制服务器 发布:2024-11-30 02:18:27 浏览:910
蜘蛛矿池服务器地址 发布:2024-11-30 02:13:57 浏览:169
网易云访问记录 发布:2024-11-30 02:13:17 浏览:376
java的数据类型有哪些 发布:2024-11-30 02:12:42 浏览:546
win8访问win7共享 发布:2024-11-30 02:08:33 浏览:340
编程录入错误 发布:2024-11-30 02:01:58 浏览:733
相机存储卡无法读取 发布:2024-11-30 02:00:15 浏览:772
美国访问学者中介 发布:2024-11-30 01:49:47 浏览:491
手机版我的世界网易服务器地铁 发布:2024-11-30 01:38:57 浏览:522