接口与抽象类的差别
来源:互联网 发布:sql server r2 32位 编辑:程序博客网 时间:2024/05/22 14:14
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。
人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以多继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。
当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
1.抽象类可以有构造方法, 接口中不能有构造方法。
2.抽象类中可以有普通成员变量, 接口中没有普通成员变量!!变量默认为static final
3.抽象类中可以包含非抽象的普通方法, 接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
- 抽象类与接口的差别
- java 接口与抽象类的差别
- 接口与抽象类的差别
- C#抽象种与接口的差别
- C#类、接口、虚方法和抽象方法-非抽象类与接口的差别
- 抽象类和接口的差别
- java抽象类和接口的差别
- 抽象类和接口的差别
- 接口和抽象类的差别
- 抽象类与其他内容的区别比较,与接口的相似及差别
- 抽象类与接口的区别 - [ Java 接口 抽象类 ]
- C#中接口和抽象类的使用上的主要差别在哪里?
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- JAVA的abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- abstract修饰符 && 接口interface用法 && 抽象类和interface的差别
- 抽象类与接口
- 要你命三千又三千的成长之旅
- 没有测试符合【junit异常】
- 二分查找树(Binary Search Tree)
- c++builder动态给fastreport的memo、checkbox、picture赋值
- 安卓数据存储方式之IO存储
- 接口与抽象类的差别
- 安卓数据存储之SharedPreferences存储
- 【LeetCode】152. Maximum Product Subarray最大连续子数组乘积
- C++顶层const和底层const的区别
- 数据库系统
- [LeetCode] 18. 4Sum
- HDU-5578-Friendship of Frog【2015上海赛区】(水题)
- Jenkins+ant+jmeter环境搭建
- 0/1背包问题