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

自己写的笔记

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

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

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

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

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

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

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

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

 

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

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

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

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

转载于:https://www.cnblogs.com/kalo1111/archive/2012/10/16/2725706.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部