抽象类,接口简介

原创 2012年03月21日 19:28:54

很久没写了,没习惯写在博客里,之前都是写在qq空间里,不好分享交流,从今天起就开始习惯写博客,今天说一下接口和抽象类的东西,在学校时学过,这里主要是为了记录一下。

1,什么是接口呢,抽象类?

      接口是java中一个特殊的抽象类,可以这么理解。接口的方法都是抽象的方法,属性也都是常量。接口用interface声明。

      抽象类是对不明确的事物或行为的一种抽象,抽象类可以定义实现的方法,可以有属性。

2,接口能干什么呢?

     接口对外提供统一的调用方式,起到“封装隔离”的作用,封装了被隔离的行为,隔离了调用者与实现类。调用者看不到功能的具体实现,只能通过接口来调用。

好处是,接口不变上层代码就不需要修改。增加什么功能只需在接口中增加相应的方法,即可,这样提高了应用的扩展和可维护性。

3,什么时候使用接口或者抽象类呢?

   看到书上说优先使用接口,当既要定义子类的行为,又要提供子类公共方法时使用抽象类。

抽象类及接口在设计时考虑的如何选择问题

关于抽象类和接口的相关视频里有,这就不说了,老房问了一个特别无语的问题,用我的话说就是钻牛角尖,但是这也涉及到了设计层面的犯愁,所以我还是找找了资料看看了,下边简单的给大家说说吧。 老房的问题是,如...
  • dreamsky1989
  • dreamsky1989
  • 2012年03月25日 04:43
  • 1109

抽象类与接口(对比总结)

1、先记着这一点,帮助你理解哦。 答:抽象类最最重要的就是比普通的类多了个抽象方法,另外还有……我觉得这得慢慢再去悟……。 2、接口有的,抽象类都有,但是抽象类有的,接口就不一定有了。 ...
  • cadi2011
  • cadi2011
  • 2016年02月14日 22:46
  • 797

Java 抽象类、普通类、接口的区别——值得你一看的干货

【概念】 抽象类、具体类是相对的,并非绝对的。抽象是一种概念性名词,具体是一种可见可触摸的现实对象。概念越小,则其抽象程度就越大,其外延也越大,反之亦然。简单说,比如“人”比“男人”抽象...
  • csdn_aiyang
  • csdn_aiyang
  • 2017年05月04日 16:26
  • 2969

java提高篇(四)-----抽象类与接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。        抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两...
  • chenssy
  • chenssy
  • 2013年10月18日 21:04
  • 142302

接口和抽象类的区别---相信你看完不会再混淆了

一、引言 我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一...
  • wenwen091100304
  • wenwen091100304
  • 2015年09月12日 11:09
  • 22814

浅析C#中抽象类和接口的区别

文章《浅析C#中接口的重要性》中讲述了如何声明和使用接口。但是C#具有abstract关键字形成的抽象类,那么二者我们该如何选择呢!C#允许把类和函数声明为abstract。抽象类不能实例化,而抽象函...
  • wangshubo1989
  • wangshubo1989
  • 2015年09月01日 09:00
  • 3539

接口和抽象类的联系和区别

一 接口和抽象类的相似性 1 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。 2 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法...
  • chengqiuming
  • chengqiuming
  • 2017年04月12日 09:57
  • 3006

抽象类和接口分别应该在什么时候使用

(转载)http://www.onmpw.com/tm/xwzj/prolan_151.html 在本篇我们将要学到在什么情况下使用抽象类要比使用接口程序更有效率。 抽象类的使用 一个抽象类...
  • u010746364
  • u010746364
  • 2016年06月14日 10:48
  • 1393

既有接口,为何还要抽象类

接口是implements,一个类可以实现多个接口,并且要实现接口里的所有抽象方法。这样,接口就有了一个天生的短板,那就是当多个类实现同一个接口时,如果有共同的操作,那么怎么封装,接口里面是不能有实例...
  • xinqing5130
  • xinqing5130
  • 2017年06月02日 14:47
  • 253

总结抽象类与接口的关联和区别

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,...
  • hupoling
  • hupoling
  • 2016年09月06日 10:26
  • 560
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象类,接口简介
举报原因:
原因补充:

(最多只允许输入30个字)