博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口和抽象类有什么区别
阅读量:3714 次
发布时间:2019-05-21

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

接口

  • 目的:接口对行为进行抽象,是抽象方法的集合,达到定义和实现分离的目的
  • 实例化:不能实例化,不能包含任何非常量的成员
  • 关键词:接口使用implements
  • 新增方法:为接口添加任何抽象方法,相应的所有实现这个接口的类,都必须新增方法
  • 任何field都隐含public static final
  • Java8开始,接口可以增加default method的支持,

抽象类

  • 目的:多用于抽取相关JAVA类的共用方法实现或者共同成员变量,主要目的是通过继承实现代码重用
  • 实例化:抽象类不能实例化
  • 关键词:抽象类则是使用extends关键词
  • 新增方法:抽象类新增方法,自动扩展到子类
  • 可以拥有一个或多个抽象方法,或者没有抽象方法

在面向对象设计中,接口和抽象类有广泛的应用。

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

你可能感兴趣的文章
Git使用
查看>>
matlab【杂】
查看>>
组合数学
查看>>
线性基
查看>>
树上差分
查看>>
计算几何题集
查看>>
HDU 1506 单调栈,笛卡尔树,DP
查看>>
笛卡尔树
查看>>
HDU 1400 插头DP,状压DP
查看>>
一些干净的DP题目
查看>>
数位DP
查看>>
HDU 5936 折半枚举法
查看>>
树形结构
查看>>
计算几何知识
查看>>
贝叶斯公式
查看>>
K-D树
查看>>
MEX 文件 ‘...\Psychtoolbox\PsychBasic\MatlabWindowsFilesR2007a\Screen.mexw64‘ 无效: 找不到指定的模块。
查看>>
线性代数(MIT)
查看>>
DP的优化(斜率优化)
查看>>
1、Codeforces Round #222 (Div. 2)
查看>>