抽象类

  • 用abstract关键字来修饰一个类时,这个类叫抽象类;
  • 用abstract关键字来修饰一个方法时,该方法叫做抽象方法。
  • 含有抽象方法的类必须被定义而为抽象类,抽象类必须被继承,抽象方法必须被重写。
  • 抽象类不能被实例化。
  • 抽象方法只需要被声明,而不需要实现。
abstract class Animal
{
private String name;
Animal(String name)
{
this.name = name;
}
/*public void enjoy()
{
System.out.println("叫声。。。。。");
}
*/
public abstract void enjoy();
}

Final关键字

  • Final的变量的值不能够被改变。

    1. final的成员变量。
    2. final的局部变量(形参)。
  • final的方法不能够被重写。
  • final的类不能够被继承。
  • 例子
public class Main
{
public static void main(String args[])
{
T t = new T();
}
}
class Cat
{
int a;
}
class T
{
final int i = 8;
public final void m (final Cat c,final int j)
{
j = 9; //final形参不能被改变
c.a = 4; //final引用的对象可以改变
c = new Cat();//final引用不能改变
}
}
class TT extends T
{
public void m(final Cat c,final int j)//final方法不能被重写
{ }
}

最新文章

  1. GJM :Unity3D 5.x性能分析工具与应用方法
  2. 程序中使用ajax时,type为put,或者delete时在 IIS上没效果,发生HTTP Error 405.0 - Method Not Allowed
  3. struts2文件上传和下载
  4. *HDU3496 背包DP
  5. 集合框架之 List
  6. ref和out的区别,值类型和引用类型的使用
  7. Google Guava学习笔记——简介
  8. hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
  9. Ubuntu安装samba服务器
  10. System类基础
  11. 第三章_JSP
  12. Backbone.js的技巧和模式
  13. IOS开发-OC学习-NSTimer的使用
  14. js 解析本地Excel文件!
  15. Java (PO,VO,DAO,BO,POJO,DTO) 几种对象解释
  16. javaScript事件绑定
  17. argparse模块的应用
  18. visual studio code运行时报错,无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,Cannot find module 'webpack'
  19. 几个常见的Mysql索引问题
  20. Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制

热门文章

  1. .Net Core如何在任意位置获取配置文件的内容
  2. thinkphp5.0上对redis的具体操作
  3. Delphi的TValue探索(一)
  4. Vue.js的小例子--随便写的
  5. 472. Concatenated Words
  6. c指针学习
  7. c语言中 *p++ 和 (*p)++ 有什么区别?以及C语言运算符的优先级。整理。
  8. vim 智能提示插件 javacomplete安装
  9. ajax的相关知识总结
  10. 北京Uber优步司机奖励政策(4月3日)