Interface与abstract类的区别
来源:互联网 发布:上海共创空间 知乎 编辑:程序博客网 时间:2024/05/16 22:54
1、 抽象类在java语言中所表示的是一种继承关系,一个子类只能存在一个父类,但是可以存在多个接口。
2、 在抽象类中可以拥有自己的成员变量和非抽象类方法,但是接口中只能存在静态的不可变的成员数据(不过一般都不在接口中定义成员数据),而且它的所有方法都是抽象的。
3、抽象类和接口所反映的设计理念是不同的,抽象类所代表的是“is-a”的关系,而接口所代表的是“like-a”的关系。
抽象类和接口是java语言中两种不同的抽象概念,他们的存在对多态提供了非常好的支持,虽然他们之间存在很大的相似性。但是对于他们的选择往往反应了您对问题域的理解。只有对问题域的本质有良好的理解,才能做出正确、合理的设计。
0 0
- Interface与abstract类的区别
- Java Interface与abstract类的区别
- Interface与abstract类的区别
- Interface与abstract类的区别
- 11. Interface与abstract类的区别。
- Interface 与 abstract 类的区别
- abstract,以及abstract抽象类与interface接口的区别
- abstract与interface的区别
- abstract与interface的区别
- abstract与interface的区别
- Abstract与Interface的区别
- abstract与interface的区别
- abstract与interface的区别
- abstract与interface区别
- abstract与interface区别
- Abstract Class and Interface 抽象类与接口的区别
- 抽象类(abstract)与接口的区别(interface)
- 抽象类 abstract class 与 接口 interface 的区别
- iOS常用网站
- spring入门(控制台输出helloworld)
- HashMap原理和代码浅析
- C对 MYSQL操作
- 操作系统--总复习
- Interface与abstract类的区别
- java8之Lambda表达式 1:简介
- 学习Android中Intent的使用
- Octave语法
- React-Native中遇到的一些坑(未完待续)
- 第十周第十一周项目1阅读程序(6)
- 实现两个整数值的交换(无中间变量)
- C++字符串拷贝实现:递归方法&非递归方法
- Android基础 -- AsyncTask介绍和使用