抽象类和接口的区别1.8(抽象类和接口的区别)

发布时间:2023-06-30 01:50:30 编辑: 来源:
导读 关于抽象类和接口的区别1.8,抽象类和接口的区别这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、...

关于抽象类和接口的区别1.8,抽象类和接口的区别这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、一、两者相同点不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。

2、2、抽象类里的抽象方法必须全部被子类所实现,子类不能全部实现父类抽象方法,那么该子类还只能是抽象类。

3、一个类实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。

4、二、两者不同点 默认的方法实现抽象类可以有默认的方法实现;接口,Java8规定可以为接口提供默认实现的方法并且不用强。

5、2、实现制子类来重写子类使用extends关键字来继承抽象类。

6、如果子类不是抽象类的话,它需要重写抽象类中的抽象方法;接口子类使用关键字implements 来实现接口,它需要重写接口中没有默认。

7、 3、构造器抽象类可以有构造器,接口不能有构造器。

8、4、与正常Java类的区别除了不能实例化抽象类之外,和普通Java类没有任何区别;接口是完全不同的类型外。

9、5、访问修饰符抽象方法可有public.protected和default、abstract修饰符。

10、不能用privatestatic.synchronize、 native 修饰。

11、接口属性默认修饰符是publicstatic final (必须赋初值) ,方法默认修饰符是publicabstract. Java8 开始出现静态方法,多加static关键字。

12、6、main方法并且可以运行它;接口没有main方法,因此不能运行它。

13、7、多继承抽象类可以继承一个类和实现多个接口;接口只可以继承一个或多个接口。

14、抽象类的运用意义在面向对象方法中,抽象类主要用来进行类型隐藏。

15、构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。

16、这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。

17、模块可以操作一个抽象体。

18、由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能。

19、为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。

本文分享完毕,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

热点推荐

精选文章