抽象类:

  概念:在继承过程中,形成一个继承金字塔,位于金字塔底部的类越来越具体(强大),位于塔顶的越来越抽象(简单)。

  关键字  :abstract

  抽象类特性:

    【1】抽象类过于抽象,实例化后无语义 => 不能实例化

    【2】如果一个方法过于抽象无法实现,需要把该方法声明为抽象方法。形式

      public abstract void sleep();    //    

【3】子类继承抽象类,一定要根据自身情况重写抽象类的抽象方法,除非子类也是抽象类。

   抽象类中注意地方 :  

    【1】抽象方法一定位于抽象类中。

    【2】抽象方法没有方法体。

    【2】抽象类中的方法不一定都是抽象方法

   分清重写和实现区别  

    【1】重写(override):子类继承父类的方法时不能满足自身需要时,子类重写父类的同名方法。

    【2】实现(implement):子类继承抽象父类时,一定要重写父类的抽象方法,此时父类的抽象方法没有方法体,也即没有实现;子类一定重写父类的抽象方法也即实现了父类的抽象方法。

实现是一种特殊的重写。实现建立在重写的继承上

   关键字   fina

     final 是一个java的关键字,用于修饰局部变量、属性、方法、类,表示最终的意思。

final特性:      

     [1] final修饰类表示最终类,无法被继承。

[2] final修饰符方法,方法就不能被重写。

[3] final 修饰属性,经常和static搭配使用,形成静态常量。

[4] final修饰变量final 修饰基本数据类型

最新文章

  1. Lind.DDD敏捷领域驱动框架~介绍
  2. tensorflow学习笔记三:实例数据下载与读取
  3. JS判断日期是否在同一个星期内,和同一个月内
  4. First glance in Go
  5. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
  6. 数据库多张表导出到excel
  7. Elasticsearch--配置文件
  8. x+y = ((x&y)<<1) + (x^y) 证明
  9. JAVA面试题:equals()方法和== 区别
  10. SQL分组查询GroupBy
  11. ios 利用Reveal来调试界面2--真机调试(步骤详解)
  12. Activity之间切换使用系统内置动画
  13. sublime 插件 和free 注册码
  14. thinkphp框架开启页面gzip压缩
  15. prop attr 到底哪里不一样?
  16. spring启动容器加载成功后执行调用方法
  17. Python 3 Anaconda 下爬虫学习与爬虫实践 (1)
  18. easyui layout布局的属性说明
  19. oracle 12C ORA-07445 12.1.0.2.0
  20. android viewflipper的使用 实现图片滑动效果

热门文章

  1. 如何 将下载离线 nupkg 文件 安装到VS2017
  2. 转 如何在secureCRT上设置常用的快捷输出按钮栏听语音
  3. 转 Python 多进程multiprocessing.Process之satrt()和join()
  4. ORA-1000的问题 Cursor 过多 (文档 ID 18591.1)
  5. SpringMVC中RequetContextListener
  6. Murano Weekly Meeting 2015.08.18
  7. Andrew Ng 的 Machine Learning 课程学习 (week2) Linear Regression
  8. Xtrareport二之固定数据绑定
  9. 北航oo作业第一单元小结
  10. C++中的虚函数表