【Java】抽象类、接口
2024-08-26 11:10:55
什么是抽象类?
特点:
- 抽象类几乎普通类一样,除了不能实例化
- 不能实例化不代表没有构造器,依然可以声明构造器,便于子类实例化调用
- 具有抽象方法的类,一定是抽象类
abstract 抽象的
- 修饰的方法不能有具体的方法体
- 子类没有全部重写父类的抽象方法,子类也是一个抽象类
- 不能修饰私有方法、静态方法、final方法、final类
什么是抽象方法?
- 只有返回类型 方法名和要求的参数,没有方法体,具体的细节交给继承的子类完成
- 抽象方法不能是private修饰的
- 实现必须依靠重写完成
抽象类的意义在于对类的抽象化,是对类类型的一种归纳
https://blog.csdn.net/crazy_kid_hnf/article/details/55004870
什么是接口?
- 接口是一种规范与约束,实现类必须遵守这个规范
- 接口不能声明构造器,所以不能实例化
- 抽象方法、默认方法、常量
参考资料:
https://blog.csdn.net/qq_19782019/article/details/80259836
JDK7
- 只能定义全局常量、抽象方法
- public static final 可省略,以默认了
- public abstract 可省略,以默认了
JDK8
- 新增 静态方法、默认方法
- 默认方法可以被重写
最新文章
- Visual C++ 升级到 Visual Studio
- bzoj1492 斜率优化|cdq分治
- Windows简单几步实现系统自动关机设置
- 【BZOJ 2005】【NOI 2010】能量采集 数论+容斥原理
- (ASP.Net)MVC4怎么设置@Html.TextBoxFor样式
- 【Tools】Chrome开发者工具详解
- VC程序快速删除自己(可能做升级程序的时候有用)
- 自定义NavgationBa返回按钮
- 浅谈TCP优化(转)
- 十三章:使用WEB字体
- js菜鸟进阶-jQuery源码分析(1)-基本架构
- [Web开发(1)] MyEclipse/Eclipse 使用Tomcat部署Web/Maven项目经典错误
- Mysql中一级缓存二级缓存区别
- SpringBoot通过RedisTemplate执行Lua脚本
- Instrumentation接口详解
- B站弹幕姬(🐔)分析与开发(下篇)
- Think Python 2E中译本 _site
- Week 2 代码审查
- 虚拟树研究-CheckBox初步判断只能在第一列
- 《mysql必知必会》学习_第12章_20180801_欢
热门文章
- Mol Cell Proteomics. | MARMoSET – Extracting Publication-ready Mass Spectrometry Metadata from RAW Files
- go:内置函数 | 闭包 | 数组 | 切片 | 排序 | map | 锁
- Servlet(四)----Request
- 题解 P5663 【加工零件【民间数据】】
- JDK下载、安装、卸载
- linux golden-dict个性化添加词典
- effective-java学习笔记---使用标记接口定义类型40
- 十分钟一起学会Inception网络
- 谷歌出品EfficientNet:比现有卷积网络小84倍,比GPipe快6.1倍
- 寻找一把进入 Alibaba Sentinel 的钥匙(文末附流程图)