这才是正解作者: 代臣 时间: 2012-2-27 20:37
先讲final:
被final修饰的方法不可以被重写,如果重写会发生编译错误。
abstract:
abstract修饰方法时,这个方法是一个抽象的方法,也就是只知道方法的访问权限、返回值类型、方法名、参数情况
等等属性,而不知道方法体,也就是方法所要做的工作,通常用这种方法对某类功能进行提取或者抽取,也就是取其
精要部分,去掉次要的、不必要的定义。这样做的好处是方法体的定义就很灵活了。
程序实例:
关于final的小程序:
class Show
{
final void show()
{
System.out.println("java1");
}
}
class Find extends Show
{
void show(){}//这个地方重写父类的show方法,结果是编译失败。
}
class ShowDemo
{
public static void main(String[] args)
{
Show f = new Find();
f.show();
}
}
关于abstract的小程序:
abstract class Show
{
abstract void show();
}
class Find extends Show
{
void show()
{
System.out.println("java1");//这个地方也可以定义其他的内容,也就是体现了灵活性。
}
}
class ShowDemo
{
public static void main(String[] args)
{
Show f = new Find();
f.show();
}
}