抽象类与接口之间的异同
来源:互联网 发布:海信网络电视怎么样 编辑:程序博客网 时间:2024/05/17 05:17
抽象类(abstract class)和接口(interface)是Java语言中定义抽象类的两种方式,它们之间有很大的相似性,但是,对于它们的选择却又往往反映出对于问题领域中的概念本质的理解、对于设计意图的反应是否正确。
(1)抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个接口;
(2)在抽象类中可以有自己的数据成员,也可以有非抽象的成员方法。而在接口中,只能够有静态的不能被修改的数据成员(即static final,不过在接口中一般不定义数据成员),所有的成员方法都是抽象的;
(3)抽象类和接口所反映出的设计理念不同。抽象类表示的是‘is - a’的关系,接口表示的是‘like - a’的关系;
(4)实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法,接口中则不能有实现方法;
(5)接口中定义的变量默认是public static final型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值;
(6)抽象类中的变量默认是friendly型,其值可以在子类中重新定义,也可以重新赋值;
(7)接口中的方法默认都是public、abstract类型的。
0 0
- 抽象类与接口之间的异同
- 抽象类与接口的异同
- 抽象类与接口的异同
- C#抽象类与接口的异同
- C#抽象类与接口的异同
- 抽象类与接口的异同
- PHP抽象类与接口的异同
- java 抽象类与接口的异同
- 抽象类与接口的异同
- 抽象类与接口的异同
- 接口与抽象类的异同点
- 抽象类与接口的异同
- JAVA.抽象类与接口的几个特点与异同
- Java中接口与抽象类的异同点
- java中抽象类与接口的异同
- 抽象类(abstract class)与接口(interface)的异同
- 抽象类(abstract class)与接口(interface)的异同
- Java 拾遗补阙 ----- 抽象类与接口的异同
- iOS中如何避免图像解压缩的时间开销
- HibernateTemplate全解之get和load
- setRequestedOrientation()
- 企业综合管理系统BATE 2.0版下载地址
- 原来的delphi 控件何处寻?
- 抽象类与接口之间的异同
- Oracle执行计划详解
- C 学习笔记
- storm中,ack与fail信息的处理
- javaweb之Session完成用户登录
- 结合MongoDB开发LBS应用
- 设计模式Before-after之抽象工厂模式
- struts1与struts2比较
- leetcode:Reverse Nodes in k-Group