接口与抽象类的区别

mx567179 2017-08-10 09:35:08
接口与抽象类的区别,接口与抽象类的区别,接口与抽象类的区别
...全文
654 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 sunle818 的回复:
抽象类可以拥有普通方法和属性,但是包含了抽象方法的类,一定是抽象类, 抽象类是不能创建实例的,也就是说不能被new; 抽象类只能被继承;并且所包含的抽象方法,必须被所继承的子类实现。 抽象类一般在项目开发中定义模板而用. 也就是常说在设计阶段所要定义类以及方法,全部可以用抽象类。 这样更利于前期的分析工作。 接口:只有常量,抽象方法。 接口:接口可以继承接口,一个类可以实现多个接口 ,接口也可以多继承接口。类是不能多继的。 接口一般用于大型项目,用来定义方法的标准。这样更利于小组开发成员的沟通。 接口从真正意义上使项目开发的具体实现和 规范分离了。 一般在大型项目中,接口中定义的方法就是 整个项目的 标准。 从实际 意义上来说 接口 比抽象类 还抽象 。
之前是1.7以前的版本,如果理解了的话, 下面我就只需要加一句话,你就可以完全理解了. 1.8的改变 是因为 面向对象的思维本身就是为了可以更好的维护代码而存在的. 也就是说 不管 以后 是什么版本最终的思想是不会改变的 .
潇湘如梦 2017-08-11
  • 打赏
  • 举报
回复
java8中接口允许有使用static修饰的类变量和类方法,lz需要注意一下。
  • 打赏
  • 举报
回复
接口定义标准,抽象类封装公共的部分
逗比123号 2017-08-11
  • 打赏
  • 举报
回复
java8中接口有默认方法。
一个帅逼 2017-08-11
  • 打赏
  • 举报
回复
java9都要出了, 还说接口里只有抽象方法是不是不严谨
Freefish1994 2017-08-11
  • 打赏
  • 举报
回复
接口是一个标准,里面定义了抽象方法,抽象类里面既有抽象方法又可以有普通方法。 抽象类的存在我觉得是因为接口可以被多个类继承,而接口中定义的方法有一些的实现在继承的类里是相同的,所以写在了抽象类里,抽象类成为了一个模板,这样继承这个接口的普通类不用在分别重复去实现这些实现过程相同的方法。 接口的存在是因为Java里只能继承一个类但是可以继承多个接口,所以会有接口的出现。 个人理解而已,可能有些地方有错误。
Edison_LSF 2017-08-11
  • 打赏
  • 举报
回复
为什么要用接口?为什么要用抽象类?
  • 打赏
  • 举报
回复
抽象类可以拥有普通方法和属性,但是包含了抽象方法的类,一定是抽象类, 抽象类是不能创建实例的,也就是说不能被new; 抽象类只能被继承;并且所包含的抽象方法,必须被所继承的子类实现。 抽象类一般在项目开发中定义模板而用. 也就是常说在设计阶段所要定义类以及方法,全部可以用抽象类。 这样更利于前期的分析工作。 接口:只有常量,抽象方法。 接口:接口可以继承接口,一个类可以实现多个接口 ,接口也可以多继承接口。类是不能多继的。 接口一般用于大型项目,用来定义方法的标准。这样更利于小组开发成员的沟通。 接口从真正意义上使项目开发的具体实现和 规范分离了。 一般在大型项目中,接口中定义的方法就是 整个项目的 标准。 从实际 意义上来说 接口 比抽象类 还抽象 。
Mr、王 2017-08-10
  • 打赏
  • 举报
回复
接口里边全是抽象方法,抽象类里边不一定是抽象方法。
李德胜1995 2017-08-10
  • 打赏
  • 举报
回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧