博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java抽象类和接口
阅读量:4143 次
发布时间:2019-05-25

本文共 445 字,大约阅读时间需要 1 分钟。

抽象类和接口


共同点

  • 都包含有抽象方法;
  • 都不能被实例化;

区别

区别点 抽象类 接口
关键字 abstract class 类名称{ } interface 接口名{ }
结构组成 抽象方法,普通方法,全局变量、全局常量、属性、构造方法 抽象方法、全局常量
权限 可以使用各种权限 只能用public
子类 extends继承抽象类 implements 实现接口
关系 一个抽象类可以继承多个接口 接口不能继承抽象类,但可以使用extends 继承多个接口
子类限制 一个子类只能继承一个抽象类 一个子类可以实现多个接口
  • 接口中的方法默认都是 public abstract类型的,也就是默认都是抽象方法。
  • public abstract final类型的成员变量
  • 接口中不能有静态方法,
  • 接口中没有构造方法,不能被实例化

注意,在 jdk1.8中,加强了对接口的定义,以上规则会发生变化, 可以定义普通方法,即带有方法体的方法,但必须使用default关键字修饰, 也可以定义静态方法

转载地址:http://thbti.baihongyu.com/

你可能感兴趣的文章
Python基础-操作文件和目录
查看>>
Python基础-序列化
查看>>
SP91 GMS唤醒优化
查看>>
ERROR 1044 (42000)Access denied for user @localhost to database
查看>>
Eclipse安装Pydev后Window-Preferences没有显示PyDev的解决办法
查看>>
MySql找不到指定文件,安装的目录
查看>>
Utterance-level Aggregation For Speaker Recognition In The Wild笔记
查看>>
隐马尔可夫(HMM)、前/后向算法、Viterbi算法
查看>>
通俗易懂维特比算法
查看>>
BiLSTM-CRF中CRF层解析-1
查看>>
BiLSTM-CRF中CRF层解析-2
查看>>
BiLSTM-CRF中CRF层解析-3
查看>>
BiLSTM-CRF中CRF层解析-4
查看>>
BiLSTM-CRF中CRF层解析-5
查看>>
Learning to Compare: Relation Network for Few-Shot Learning论文笔记
查看>>
few-shot learning几篇论文
查看>>
问答系统论文小记
查看>>
c++使用torch的问题
查看>>
c++ string转char*
查看>>
BERT学习资料
查看>>