注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姜允志博客

Matlab VC++ 流形学习 进化算法 图像分割 目标提取 张量分解

 
 
 

日志

 
 

抽象类与接口  

2014-11-06 11:06:22|  分类: Java programming |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
              抽象类是一种特殊的类。

      Java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就是抽象类。

      抽象类定义的规则:1,抽象类必须是用abstract关键字来修饰;抽象方法也必须用abstract来修饰。2,抽象类不能被实例化,也就是不能用new关键字去产生对象。3,抽象方法只需声明,而不需要实现。4,含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。

      抽象方法的格式:abstract 返回值类型 抽象方法名称(参数列表);

      接口:如果一个抽象类中的所有方法都是抽象的,就可以将这个类用另外一种方式来定义,也就是接口定义。

      既然接口是一种特殊的类,所以接口也可以继承接口;跟一般的类不同的是,类只允许单继承,接口也可以继承多个接口。

      接口的变量默认是用public static final标识的,所以接口中定义的变量就是全局静态常量。

      接口是抽象方法和常量值得定义。所以从本质上说,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。

      我们可以定义一个新的接口,用extends关键字去继承一个已有的接口;也可以定义一个类,用implements关键字去实现一个接口中的所有方法;还可以定义一个抽象类,用implements关键字去实现一个接口中定义的部分方法。

      接口的实现及特点总结:1,实现一个接口就是要实现该接口的所有方法(抽象类除外);2,接口中的方法都是抽象的;3,多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。

  评论这张
 
阅读(94)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017