一
一
即可。
的。
在面向对象的程序设计过程中,都会用到抽象类与接口。抽象类与接口都可以提供抽象方法,它们只关心类需要具有什么功能,并不关心具体的实现。抽象类和接口在使用上如此相似,那用父类中的构造方法实例化父类中的属性,再实例化本类中的属么该使用哪一个呢?抽象类与接口之间还是有差别的,先来看它性。抽象类中的属性如果要想初始化,则肯定还是依赖于构造方们之间的区别。法。第一,抽象类只允许单继承,而一个类却可以实现多个接口,从对象多态性的概念上来看,子类为父类实例化是一个比较从而可以达到多继承的效果。由于Jvaa中类的继承方式只能是单容易的操作,因为可以发生自动的向上转型关系,那么调用的方继承,并不支持多继承;如果程序中,一个抽象类A同时继承类法永远是被子类覆写过的方法。此时就可以利用此概念通过对象B和类c就会出现编译错误。,因此使用抽象类实现多继承就会出多态性为抽象类实例化。现一些问题,而接口则很好地解决了这个问题,因为Jvaa中允许二、接口个类实现多个接口。如果把抽象类改成接口,就可以避免Jvaa接口为符合要求的类提供了一套规范。在接口中的方法只有中单一继承所带来的局限。方法的声明没有方法体。对于实现接口的类必须实现接口中的所但是抽象类也有它自己的优点。抽象类中可以有已经实现的有方法。在实际应用中,以将不同类型的类放入不同的接口中,可方法,并不一定全是抽象方法。例如,如果继承某一个抽象类的以方便对项目管理。aa允许一个类实现多个接口,以达到Jv多个子类都需要使用某一个新的方法的具体实现,就可以在抽象Jvaa中的多继承的效果。类中实现这个方法,这样该抽象类的所有子类也就拥有了这个新接口与抽象类相比,其抽象的程度又深了一层。在接口中的的方法。而接口中所有的方法默认都是pbibtat型,ulcasrc类所有方法都没有方法体,不提供具体的实施行为。可以把接口认(下转第10)5页
一
抽象类不能使用关键字fnl声明,因为被关键字fnliaia声明的类不能有子类,而抽象类必须被子类继承。抽象类中允许有构造方法,但是此构造方法是不能直接调用的,是交给子类去调用,子类对象的实例化过程中,永远是先调
接口也可以像抽象类那样通过对象多态性进行对象的实例化操作。抽象类可以用于定义模板操作,但是接口呢?接口实际上是作为一个标准存在的。例如,电脑上实现了UB接口,u盘打S印机等等也都实现了此标准。三、抽象类与接口的比较
本文共2页,欲获取全文,请点击链接http://www.cqvip.com/QK/82100X/201011/35700308.html,并在打开的页面中点击文章题目下面的“下载全文”按钮下载全文,您也可以登录维普官网(http://www.cqvip.com)
搜索更多相关论文。