Java 抽象类和Final关键字
2024-08-25 15:30:43
抽象类
- 用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的变量的值不能够被改变。
- final的成员变量。
- 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方法不能被重写
{
}
}
最新文章
- GJM :Unity3D 5.x性能分析工具与应用方法
- 程序中使用ajax时,type为put,或者delete时在 IIS上没效果,发生HTTP Error 405.0 - Method Not Allowed
- struts2文件上传和下载
- *HDU3496 背包DP
- 集合框架之 List
- ref和out的区别,值类型和引用类型的使用
- Google Guava学习笔记——简介
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
- Ubuntu安装samba服务器
- System类基础
- 第三章_JSP
- Backbone.js的技巧和模式
- IOS开发-OC学习-NSTimer的使用
- js 解析本地Excel文件!
- Java (PO,VO,DAO,BO,POJO,DTO) 几种对象解释
- javaScript事件绑定
- argparse模块的应用
- visual studio code运行时报错,无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,Cannot find module 'webpack'
- 几个常见的Mysql索引问题
- Android 开发 VectorDrawable 矢量图 (二)了解矢量图属性与绘制