(读书随笔)接口和抽象类的一些区别总结

自己写的笔记

最近看“图灵”出版的一本《Java设计模式》的书,小感慨了一下,还是外国人写的好,对接口和抽象类进行一些总结

1、一个类可以实现多个接口,但是只能扩展一个抽象类;

2、一个抽象类可以包含若干了非抽象方法,而一个接口的所有方法都是抽象的,无论是否将他的方法显式地声明为抽象的;(至于什么是抽象方法,自己百度啊)

3、抽象类可以声明和使用字段,而接口不能!接口只是能够通过static final创建变量,变量啊!!!(为什么网上好多人都是说接口能穿件字段呢,要仔细看书啊少年!)

4、抽象类方法(不是括号里的哦)的可见修饰符可以使public、protected、private或者无修饰符(表示包内可见)。接口方法的可见修饰符只能是public。

(好吧,有必要说明一下,抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,字字珠玑哦

具体看这篇文章  :抽象类与接口的区别

5、抽象类可以定义构造器,而接口不行(不废话么,接口不能实例化,当然不需要构造函数了··)

 

另外,对一些零碎的知识点总结(又不考试,总结个毛啊)

1、接口的方法(不是接口方法,是“的方法”)总是抽象的,无论是否显式的声明;

2、接口的方法总是公开的,无论是否显式的声明

3、不含方法的接口 被称作 marker(标记)接口,还是那句老话,自己百度,丰衣足食

posted on 2012-10-16 11:39  イケメンおっさん_汪汪  阅读(162)  评论(0编辑  收藏  举报

导航