java编程开发对于大多数想跨行业发展的人来说是一个很好的入门编程语言,而今天我们就一起来了解一下,java编程语言学习中的抽象类与接口的基础知识。
1.抽象类和接口的语法特性
抽象类不允许被实例化,只能被继承。它可以包含属性和方法。方法既可以包含代码实现,也可以不包含代码实现。不包含代码实现的方法叫作抽象方法。子类继承抽象类,必须实现抽象类中的所有抽象方法。接口不能包含属性,只能声明方法,方法不能包含代码实现。类实现接口的时候,必须实现接口中声明的所有方法。
2.抽象类和接口存在的意义
抽象类是对成员变量和方法的抽象,是一种 is-a关系,是为了解决代码复用问题。接口仅仅是对方法的抽象,是一种 has-a关系,表示具有某一组行为特性,是为了解决解耦问题,隔离接口和具体的实现,提高代码的扩展性。
3.抽象类和接口的应用场景区别
什么时候该用抽象类什么时候该用接口实际上,判断的标准很简单。如果要表示一种is-a的关系,并且是为了解决代码复用问题,我们就用抽象类;如果要表示一种has-a关系,并且是为了解决抽象而非代码复用问题,那我们就用接口。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。