一、定义

  抽象类:用abstract声明的class为抽象类。

  抽象方法:用abstract声明的方法为抽象方法。

  抽象方法特点:只有方法定义,没有方法的实现(函数体)

抽象类的子类都必须实现它的方法,否则也为抽象类。

抽象类特点

  1. 不能用new关键字创建抽象类对象,只能用子类构造。

  2. 抽象类可以有普通的方法,但是如果有抽象方法,一定为抽象类。、

 //动物抽象抽象类
public abstract class Animal {

//抽象方法
public abstract void eat();

//抽象类中的普通方法
public void breath(){
System.out.println("呼吸");
}
}

抽象类与普通类区别:

  1. 有abstract关键字修饰

  2. 类中有抽象方法

  3. 不能通过new关键字实例化抽象类

抽象类的一些问题

  1. 抽象类有构造方法吗?

    抽象类有构造方法,原因是因为每一个继承抽象类的子类都默认需要在子类的构造方法中用super();调用父类的无参构造方法。由此可侧面验证抽象类是有构造方法的。

  2. 抽象类的是用来做什么的?

    抽象类的意义正如其名字一样,用来抽象一些类中的共有部分,将这些共有的部分抽取出来形成一个类,使类之间的逻辑关联性更强,并且大大减少代码量。

最新文章

  1. 关于javascript中apply()和call()方法的区别
  2. Win + D 和 Win + M的区别
  3. Tabio – 轻松,高效的管理 Chrome 标签页
  4. IOS- 单例
  5. 前端代码优化: 使用YUI Compressor
  6. 嵌入式Linux-GNU Make 使用手册(中译版)
  7. 学习ASP.NET的一些学习资源
  8. Javascript兼容收集
  9. openwrt的默认/etc/config/network文件是如何生成的?
  10. Html+Css实现九大行星动画效果
  11. Android Studio ADB响应失败解决方法(2CTo.com)
  12. 错误解决:HibernateSystemException-HHH000142: Javassist Enhancement failed
  13. mybatis分页查询的万能模板
  14. centos7编译安装lnmp
  15. 【NET Core】.NET Core中读取json配置文件
  16. ssh框架中,工具类调用service层方法(参考https://www.cnblogs.com/l412382979/p/8526945.html)
  17. 将Oracle中的表结构导出到word
  18. 解决后台json数据返回的字段需要替换的问题
  19. Solr 使用自定义 Query Parser(短语查询,精准查询)
  20. VXLAN简介(摘抄)

热门文章

  1. 1196F - K-th Path
  2. 掌握MySQL连接查询到底什么是驱动表
  3. .NET中 kafka消息队列、环境搭建与使用
  4. C# 基础知识系列- 12 任务和多线程
  5. Java标识符中常见的命名规则
  6. 好用的反向代理工具NATAPP
  7. 基于 HTML5 WebGL 的污水处理厂泵站自控系统
  8. php数组gbk和utf8的相互转化
  9. (第二篇)shell的简单了解
  10. Spring Boot 之Spring data JPA简介