abstract关键字的说法
2024-10-09 22:49:24
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
1abstract类不能与final,static使用。final修饰方法,子类可以调用,但不能覆盖。
2最好不要有private因为私有和抽象放在一起,子类如果想重写父类的私有方法根本继承不过来,也就无法重写
3抽象类中可以有非抽象方法
4抽象类中可以都是非抽象的,但是抽象方法一定要在类和接口中
abstract是需要被继承使用的,所以它不能被final使用,所以A错,也可以有private属性,B错,也可以有普通方法 甚至所有都可以是普通方法,当然这样也就失去了abstract类的意义,C错,interface属于特殊的abstract类,也是abstract类,所以D对
最新文章
- POJ 2965 The Pilots Brothers' refrigerator
- kb
- 【转载】协同过滤 &; Spark机器学习实战
- Leetcode 155 Min Stack 小顶堆+栈,优先队列实现 难度:0
- Android基础总结(4)——广播接收器
- HOWTO install Oracle 11g on Ubuntu Linux 12.04 (Precise Pangolin) 64bits
- strong ,weak
- 【USACO 2.2.4】派对灯
- lua curl动态链接库编译安装(二)
- ORACLE创建OEM是老爱报的错误【weber出品】
- 一行代码设置UITableView分割线的长度
- poj 1966 Cable TV Network 顶点连通度
- QSDK下驱动AR8035
- 动态在线扩容root根分区大小的方法详解
- mybatis下载地址(所有版本)
- Excel实用录入技巧
- 理解Backtracking
- Visual Studio 2017 插件扩展
- BZOJ1004 HNOI2008Cards(Burnside引理+动态规划)
- 115道Java经典面试题(面中率最高、最全)
热门文章
- Jenkins持续集成git、gitlab、sonarqube(7.0)、nexus,自动化部署实战,附安装包,严禁转载!!!
- Apache Flink on K8s:四种运行模式,我该选择哪种?
- 使用vue-cli(vue脚手架)快速搭建项目
- iOS14 debug安装的带有flutter应用从桌面图标重新启动时闪退
- 安装了高版本OS X 之后无法使用MacPorts的port命令
- cookie、session和md5加密
- Spring Boot第四弹,一文教你如何无感知切换日志框架?
- getchar()与putchar()
- 011 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 05 变量的三个元素的详细介绍之三—— 变量值——即Java中的“字面值”
- 03 ArcPython实战篇一