JAVA基础(1) -- 抽象类与接口的区别
来源:互联网 发布:淘宝多久可以追加评论 编辑:程序博客网 时间:2024/06/02 07:15
接口是对动作的抽象,抽象类是对根源的抽象。
通俗一点讲就是说抽象类表示的是这个对象是什么,而接口表示的是这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的根源都是人,所以他们的抽象类是人。而人可以吃东西,狗也可以吃东西,所以你可以把“吃东西”这个动作定义成一个接口,然后让具有这个功能动作的类去实现它。所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
在我们的实际运用中,当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。但是你必须知道抽象类的功能是远超接口的,因为他需要定义一个对象所有的共性,而接口只是针对一个动作进行描述,这样它的设计难度要小很多,所以在设计的时候,具体怎样使用抽象类和接口也见仁见智了。
拓展:
1、接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类;
2、接口可以多继承,抽象类不行(类可以多继承,但抽象类不可以多继承,要注意区分!);
3、接口定义方法,不能实现,而抽象类可以实现部分方法;
4、接口中基本数据类型为static 而抽类象不是的。
0 0
- JAVA基础(1) -- 抽象类与接口的区别
- Java基础(一):抽象类与接口的区别
- Java中抽象类与接口的区别 | Java基础
- JAVA 基础笔记|抽象类与接口的区别
- java基础-抽象类与接口的区别
- java基础之接口与抽象类的区别
- Java基础之接口与抽象类的区别
- java基础—接口与抽象类的区别
- java基础之接口(抽象类与接口的区别)
- 抽象类与接口的区别 - [ Java 接口 抽象类 ]
- java接口与抽象类的区别
- java 抽象类与接口的区别
- java 抽象类与接口的区别
- Java抽象类与接口的区别
- java 抽象类与接口的区别
- java 抽象类与接口的区别
- java接口与抽象类的区别
- java抽象类与接口的区别
- Html5 中的datalist用法
- Behavior Designer-概述
- 性能测试常见名词解释
- Android Get&Post方式区别与选择
- Servlet简易购物车
- JAVA基础(1) -- 抽象类与接口的区别
- mybatis 配置 log4j 日志
- QT 绘图设备和Graphics View Framework
- 通过tomcat实现多域名配置
- android-strings-search-plugin
- struts2 图片上传至服务器 页面预览及页面及时图片预览功能实现方式
- spring boot shiro 权限验证注解报异常不跳转403
- hdu 5980
- myeclipse导出war包时报错java.lang.NullPointerException