Java Interface与abstract类的比较

转载 2012年03月29日 18:57:04

1.  interface 的方法全部都没有“实现部分”;而abstract类能拥有abstract方法,这些方法也都没有“实现部分”。
2.  interface和abstract类都不能直接用来建立对象实例,必须有一个标准的一般类去继承它(implemnets或extends),实现那些没有“实现部分”的方法,然后再以此“一般类”建立对象实例。
3.  interface没有构造函数,但是abstract类有构造函数。
4.  interface不允许其内任何方法拥用“实现部分”;但abstract类允许拥用一般非abstract方法。它们就一定有实现部分。
5.  interface没有内置this和super对象。Abstract类则有。
6.  interface的成员变量一定是常数(final的变量),变量必须指定初值;但是abstract类的成员变量皆按照标准一般类的成员变量。
7.  interface所有封装等级都是public,故定义成员时不可加public之外的其他封装修饰符;但是abstract类的成员可以是任何封装等级,也就是它的成员可以加任何封装修饰符。


Interface与abstract类的区别

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

interface和abstract 的区别和相同点

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。 不能创建abstract类的实例,然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实...
  • Mandypan
  • Mandypan
  • 2016年08月06日 19:30
  • 6121

Java中abstract class和interface的区别

在Java语言中,abstract和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对...
  • shuaijunlan
  • shuaijunlan
  • 2016年05月11日 20:32
  • 3185

java 中 abstract 与interface的区别

Abstract class                                                   Interface 实例化          不能     ...
  • longtengshuimeng
  • longtengshuimeng
  • 2016年06月09日 14:07
  • 598

Java之抽象(abstract)类、接口(interface)的用法总结

导读: 1、什么是抽象类(abstract)? 2、如何定义抽象类(abstract)? 3、抽象类(abstract)的作用? 4、何为接口?接口和类的区别? 5、怎么区分抽象类和接口? ...
  • dtjiawenwang88
  • dtjiawenwang88
  • 2017年06月14日 20:26
  • 639

interface abstract 区别

java中interface接口与abstract class抽象类的区别 interface和abstract class是Java中实现多态的基础,都很有用,但也有一些区别:  interfac...
  • subuser
  • subuser
  • 2014年03月13日 20:24
  • 5312

抽象类abstract和接口interface的区别与深入思考

在以前的编程过程中,经常对abstract和interface混淆,相信很多初学者都有这样的困惑,也问过很多经验丰富的程序员,他们也不能清楚地说出个所以然来。经过自己的思考,想到了一种比较形象的方式来...
  • wujiaxian
  • wujiaxian
  • 2014年10月11日 11:32
  • 2895

Java学习笔记四-abstract和interface

Abstract class 抽象类。 一个类用abstract修饰,这就是一个抽象类。 抽象方法,一个方法用abstract修饰,这就是一个抽象方法。 抽象类里面有抽象的方法(当然也可以有具体...
  • BeforeEasy
  • BeforeEasy
  • 2016年11月21日 23:19
  • 605

详解java中的abstract class和interface的区别

转载自http://blog.sina.com.cn/s/blog_624ca808010159ku.html 核心提示 在Java语言中,abstract class 和interface 是支持抽...
  • w962035216
  • w962035216
  • 2014年12月05日 11:07
  • 835

java为什么要用abstract与Interface?

八.抽象类 有些类的实例不存在,但他代表一类不同对象的集合。如Animal类,没有动物叫Animal,但Animal尤其子类Dog,Cat等等。 抽象除了被继承外,没有值和用途 抽象的方法:抽象...
  • neverlesspray
  • neverlesspray
  • 2016年08月01日 13:59
  • 785
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Interface与abstract类的比较
举报原因:
原因补充:

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