黑马程序员技术交流社区
标题:
关于一些概念性的问题,求教
[打印本页]
作者:
16463535
时间:
2013-4-18 13:37
标题:
关于一些概念性的问题,求教
接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承实体类?
概念不清晰了,请指教。
作者:
郭彦君
时间:
2013-4-18 16:57
一、接口是否可继承接口?
接口可以继承接口,但是不可以实现接口。比如:interface A{} interface B extends A{} ,这样是可以的。
二、抽象类是否可实现接口?
抽象类是可以实现接口的。 比如java.util中的AbstractCollection 就实现了Collection接口的。
三、抽象类是否可继承实体类?
抽象类也可以继承实体类。但有个前提就是实体类必须有构造函数。
作者:
hacket
时间:
2013-4-18 18:10
代码说话:
interface A
{
void show();
}
interface B extends A
{
void show();
}
/*
1.接口可以继承接口
*/
abstract class C implements A
{
public abstract void show();
}
/*
2.抽象类可实现接口
*/
class D
{
public D(){}//没有这个无参构造方法,抽象类继承会报错
//public D(int d){}
public void show()
{
System.out.println("实体类");
}
}
abstract class E extends D
{
public void show()
{
System.out.println("抽象类可否继承实体类");
}
}
/*
3.抽象类是否可继承实体类,有个前提,必须有个默认构造方法(即无参构造方法)
*/
public class InterfaceDemo
{
public static void main(String[] arggs)
{
}
}
复制代码
作者:
hacket
时间:
2013-4-18 18:12
郭彦君 发表于 2013-4-18 16:57
一、接口是否可继承接口?
接口可以继承接口,但是不可以实现接口。比如:interface A{} interfa ...
三、抽象类是否可继承实体类?
抽象类也可以继承实体类。但有个前提就是实体类必须有构造函数。
后面一句有歧义,应该是必须有个默认构造函数,要是有显示有参构造函数,必须把无参构造函数也写出来。
作者:
zhuiyi0819
时间:
2013-4-18 19:16
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是可以继承具体类。抽象类中可以有静态的main方法。记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2