Java中为什么要用抽象类来实现接口
2014-05-28 18:22
246 查看
抽象类和接口都是java中用来实现多态的方法,在此主要说明为什么会用抽象类来实现接口,因此对两者之间的异同就不介绍了。
在java一般的用法中,如果要用普通类来实现接口,则必须实现该接口中的所有方法,这样就会导致需要实现多余的方法;
采用抽象类来实现方法,可以实现该接口中的部分方法,而且当其他类继承该抽象类时,只需要实现抽象类中未实现的方法即可。
例:
抽象类只实现了接口A中的方法a、b,当类C继承类B时,只需要实现B中为实现的接口c即可。
一般情况下,类C中的方法a、b都是调用父类B的方法a、b
在java一般的用法中,如果要用普通类来实现接口,则必须实现该接口中的所有方法,这样就会导致需要实现多余的方法;
采用抽象类来实现方法,可以实现该接口中的部分方法,而且当其他类继承该抽象类时,只需要实现抽象类中未实现的方法即可。
例:
抽象类只实现了接口A中的方法a、b,当类C继承类B时,只需要实现B中为实现的接口c即可。
一般情况下,类C中的方法a、b都是调用父类B的方法a、b
/** *接口 */ interface A{ public void a(); public void b(); public void c(); } /** *抽象类 */ abstract class B implements A{ public void a(){} public void b(){} } /** * 具体实现类 */ public class C extends B{ public void c(){} }
相关文章推荐
- java中的继承问题,类B继承A,那么构造方法需要这样写吗?这不是重复吗?还有接口与抽象类怎么实现?
- 为什么Java语言中,类与类之间只能单根继承,类与接口可以多重实现,接口与接口却多根继承
- Java基本功练习十九(抽象类和接口【抽象类、接口(监听器、克隆、可比较)、包装类、有理数类实现】)
- Java——抽象类实现接口
- Java——抽象类实现接口
- Java——抽象类实现接口
- java中的抽象类实现接口的问题
- Java - 抽象类实现接口
- Java回顾:用一个Demo来说明继承抽象类和实现接口的简单框架模型
- Java第三周-根据类关系图实现抽象类,接口,子类
- java 抽象类实现接口
- Java中抽象类实现接口
- Java继承实现接口的抽象类
- java 学习笔记--Comparator中为什么其他类实现这个接口为什么没有复写equals(Object obj)这个方法?
- 为什么实现不了接口?java~~~
- java对于接口和抽象类的代理实现,不需要有具体实现类
- Java 7之基础 - 接口、抽象类和实现类
- java内接口,抽象类,继承实现的一些基础知识和实例
- Java基础之接口抽象类的内部实现
- 【ThinkingInJava】16、关于java的接口与抽象类实现的一个问题!