码迷,mamicode.com
首页 > 其他好文 > 详细

接口、接口优点、接口的属性和方法特性、接口与继承的区别、接口与抽象类的区别、匿名实现类、JDK1.8新特性、打印类名称

时间:2017-04-10 10:38:08      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:多个   另一个   color   blog   .com   images   interface   ima   pre   

接口里的属性,必须是公共的/默认的&静态的&Final&初始化后的属性;
接口里所有方法都是抽象的。
接口和继承---先天有的用继承,后天学习的用接口;
接口特性--------
1.接口不可以被实例化;
2.实现类必须实现接口中所有方法,否则实现类必须是抽象类
3.实现类可以实现多个接口,来弥补Java不能多继承;
4.接口中的变量都是静态量;(静态的-可以通过类的名字点-直接调用;)
-------------------------------------------------------------------------------------------------------
用程序描述USB接口:
技术分享

技术分享

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------
接口是一种规范,体现在接口名称和注释上;
有些接口只有名字;方法的实现方式要通过注释来约定;
接口的优点:
1.可以被多继承;
2.设计与实现完全分离;
3.自然的使用多态;
4.更容易搭建程序框架;
5.更容易更换实现;
接口与继承的区别;继承可以减少代码,而接口中都是抽象的;
接口与抽象类的区别:
1.本质区别:关键字不同;一个是class,另一个是interface;一个是类,一个是规范;
2.接口可继承接口,并可多继承接口,但类只能单根继承;
3.接口中只能做方法的声明,抽象类中既可以进行方法的声明,也可以做方法实现;
4.抽象类能保证实现的层次关系而接口则是能够更有效的分离行为与实现;
 
补充:常量的使用:提供方便;
匿名实现类;(接口和抽象类也可以使用)
技术分享

 

接口的使用-----------------------
总结:
1.接口只能是公开的,抽象的;
2.属性只有公共静态&最终被允许
3.只有公共的,抽象的,默认情况下,静态和strictfp是允许的
例子如下:
 

 1.技术分享

2.接口可以继承多个接口:

技术分享

3.属性和方法的定义--
技术分享
注意:
1.静态常量一般是大写,所有字母都是大写
2.JDK1.8新特性:接口中可以有带方法体的静态方法
补充:
技术分享

技术分享

 

 

 

 

 

 

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

接口、接口优点、接口的属性和方法特性、接口与继承的区别、接口与抽象类的区别、匿名实现类、JDK1.8新特性、打印类名称

标签:多个   另一个   color   blog   .com   images   interface   ima   pre   

原文地址:http://www.cnblogs.com/Alittle7/p/6687789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!