抽象类就是拿来继承的
抽象方法就是拿来重写的

1.用abstract可以用来修饰类或方法,分别叫抽象类和抽象方法。

2.含有抽象方法的类必须被声明为抽象类。,抽象类必须被继承,抽象方法也必须被重写。

3.抽象类不能被实例化。

4.抽象方法只需声明而不需要实现。

我们现在有个animal的类(跟上一张的一样),它有个enjoy()的方法。但它是怎么enjoy的主要看子类,猫enjoy了上树,狗enjoy了游泳。它的实现主要靠子类重写! 所以这个animal类的这个enjoy()不久完全没有实现的意义了吗!!但他还是要定义。
所以我们这样:

public abstract void enjoy();

注意这里有个分号!这种方法叫做 抽象方法 。
这方法只有个定义,没有任何实现。 可以这样想:抽象方法就是拿来被重写的。所以子类一定要重写它!(如果这个子类也不重写的话,那么要再声明一次,也来一个 public abstract void enjoy(); 意思是我也不实现,让我的子类去实现它。)

同时这个类也要

abstract class Animal {

}

但注意,一个抽象的类是残疾的,所以它不能new对象!!即不能实例化。

最新文章

  1. ELF Format 笔记(十)—— 重定位(relocation)
  2. 菜鸟初识python request属性及方法说明
  3. asp.net timer viewstate
  4. css狂记
  5. 前端学习实践笔记--JavaScript深入【2】
  6. Windows Phone 开发起步之旅之二 C#中的值类型和引用类型
  7. HW5.35
  8. JSP中pageEncoding和charset区别,中文乱码解决方案(转载)
  9. vi编辑器的三种模式
  10. windows7 64 位 mysql 5.6.12 安装
  11. 5 输出的properties文件按照key进行排序
  12. Linux 下提高make的编译效率
  13. 折腾slidingmenu
  14. 【ASP.NET Web API教程】2.3.7 创建首页
  15. 【Python】Markov text generator马尔科夫文字生成器
  16. 03_Weblogic之配置简单域:启动和配置域,使用模板创建域,使用控制台
  17. GWAS后续分析:多基因风险评分(Polygenic Risk Score)的计算
  18. Java基础 -- 深入理解泛型
  19. C 语言多线程与锁机制
  20. 钉钉扫码登录web网站

热门文章

  1. 【bzoj4554】[Tjoi2016&Heoi2016]游戏
  2. [rabbitmq-discuss] Exactly Once Delivery
  3. object equal
  4. Hadoop集群搭建-虚拟机安装(转)(一)
  5. JavaScript数组的某些操作(一)
  6. Spark理论学习笔记(一)
  7. leetcode 684. Redundant Connection
  8. CentOS7.2安装Vim8和YouCompleteMe
  9. 基于Python 的简单推荐系统
  10. UISwitch用法: