含有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对

最新文章

  1. POJ 2965 The Pilots Brothers' refrigerator
  2. kb
  3. 【转载】协同过滤 & Spark机器学习实战
  4. Leetcode 155 Min Stack 小顶堆+栈,优先队列实现 难度:0
  5. Android基础总结(4)——广播接收器
  6. HOWTO install Oracle 11g on Ubuntu Linux 12.04 (Precise Pangolin) 64bits
  7. strong ,weak
  8. 【USACO 2.2.4】派对灯
  9. lua curl动态链接库编译安装(二)
  10. ORACLE创建OEM是老爱报的错误【weber出品】
  11. 一行代码设置UITableView分割线的长度
  12. poj 1966 Cable TV Network 顶点连通度
  13. QSDK下驱动AR8035
  14. 动态在线扩容root根分区大小的方法详解
  15. mybatis下载地址(所有版本)
  16. Excel实用录入技巧
  17. 理解Backtracking
  18. Visual Studio 2017 插件扩展
  19. BZOJ1004 HNOI2008Cards(Burnside引理+动态规划)
  20. 115道Java经典面试题(面中率最高、最全)

热门文章

  1. Jenkins持续集成git、gitlab、sonarqube(7.0)、nexus,自动化部署实战,附安装包,严禁转载!!!
  2. Apache Flink on K8s:四种运行模式,我该选择哪种?
  3. 使用vue-cli(vue脚手架)快速搭建项目
  4. iOS14 debug安装的带有flutter应用从桌面图标重新启动时闪退
  5. 安装了高版本OS X 之后无法使用MacPorts的port命令
  6. cookie、session和md5加密
  7. Spring Boot第四弹,一文教你如何无感知切换日志框架?
  8. getchar()与putchar()
  9. 011 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 05 变量的三个元素的详细介绍之三—— 变量值——即Java中的“字面值”
  10. 03 ArcPython实战篇一