抽象类, 接口(二)
来源:互联网 发布:人大网络教育学生登录 编辑:程序博客网 时间:2024/03/29 15:43
(一):
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
(二):
抽象类,使部分抽象,它是可以带有一些有方法体的方法的
接口,的所有方法都是抽象的
抽象类是模板,接口是规范
(三):
他们俩都不能被直接实例化,都可以通过继承实现其抽象方法。
都是面向抽象编程的技术基础,实现了诸多的设计模式。
(四):
接口支持多继承;抽象类不能实现多继承。
接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。
接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。
接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。
接口只包含方法、属性、索引器、事件的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。
接口可以作用于值类型和引用类型;抽象类只能作用于引用类型。
(五):
一、抽象类里面的方法可以有实现,但是接口里面的方法确是只能声明。
二、接口是设计的结果, 抽象类是重构的结果
三、java不支持多重继承,所以继承抽象类只能继承一个,但是可以实现多个接口。
(六):
1 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。
2 如果许多类实现了某个接口,那么每个都要用代码实现那些方法
3 如果某一些类的实现有共通之处,则可以抽象出来一个抽象类,让抽象类实现接口的公用的代码,而那些个性化的方法则由各个子类去实现。
所以,抽象类是为了简化接口的实现,他不仅提供了公共方法的实现,让你可以快速开发,又允许你的类完全可以自己实现所有的方法,不会出现紧耦合的问题。
应用场合很简单了
1 优先定义接口
2 如果有多个接口实现有公用的部分,则使用抽象类,然后集成它。
- 抽象类, 接口(二)
- (二)抽象类、接口
- 接口与抽象类(二)
- 接口与抽象类(二)
- java面向对象二:抽象类、接口
- java(二)-抽象类接口
- java 基础知识二(抽象类‘、接口)
- (4) 面向对象二之包装类、抽象类、接口
- .NET之二——抽象类、接口与多态性
- 抽象类和接口的区别(之二)
- Java接口和Java抽象类(二)
- .NET之二——抽象类、接口与多态性
- 抽象类和接口的区别(二)
- Java基础知识整理(二)- 抽象类与接口
- 面向对象(二)—抽象思维中的抽象类,接口
- 漫谈-----抽象类与接口的应用(二)
- Java基础知识整理二(抽象类、接口…
- Java 进阶 之 抽象类与接口 比较(二)
- ORACLE按字母顺序排列字符串
- mpich的bug?
- Open Social大会的一点点感想
- 在SqlCommand中设置参数值
- 习题解答
- 抽象类, 接口(二)
- 三个多小时的东西白写了。。狂郁闷。。。
- Linux 设备驱动简明教程
- 2009-12-5
- 有益的游戏
- 服务端生成技术(1)
- 字符串copy效率大比拼~
- 一周体坛-世界杯分组
- 开发飞机游戏总结