前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java学习笔记(基础篇)—抽象与接口的区别

java学习笔记(基础篇)—抽象与接口的区别

作者头像
chlinlearn
发布2019-07-24 10:58:17
3560
发布2019-07-24 10:58:17
举报
文章被收录于专栏:java老实人java老实人

抽象与接口的区别

一、抽象(abstract)

1. 抽象方法 1) 作用:定义规范 2) 抽象方法用来描述具有什么功能,但不提供实现。 3) 如果类中一个方法没有实现就要定义一个抽象方法。

2. 抽象类 1)如果类中有抽象方法,该类就必须定义为抽象类。 2)抽象类中不一定有抽象方法,可以包含普通方法、实例变量、构造器;但没有抽象构造器和抽象静态方法。 3)抽象类失去了创建对象的能力,只能提供给子类继承。 4)继承抽象类必须实现其所有的抽象方法,或者子类也定义为抽象类。 5)抽象类和抽象方法不能被final修饰。

二、接口(interface)

1. 接口 1)作用:定义规范,解决多继承问题。

多继承的不足之处:造成代码浪费,引发继承的多义性(即多个父类中可能含有几个命名相同的方法或属性,调用时就不知道使用的是来自哪里)

2)接口是抽象类的抽象,接口的方法都是抽象方法,默认都是public abstract类型。 3)接口的成员变量默认都是常量,被public final static 修饰。 4)接口没有构造器,不能被实例化。 5)接口可以继承多个接口,一个类也可以实现多个接口,达到解决多继承的目的。

欢迎访问我的个人网站www.chlinlearn.cn,最新文章都会首先在那里发布哦^^

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 抽象与接口的区别
    • 一、抽象(abstract)
      • 二、接口(interface)
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档