Javafinal方法
class Animal{
public
final
void eat(){
System.out.println("吃");
}
}
class Dog extends Animal{
public
void
eat(){
System.out.println("狗吃骨头");
}
}
class Cat extends Animal{
public
void
eat(){
System.out.println("猫吃老鼠");
}
}
class Wolf extends Animal{
public
final
void
eat(){
System.out.println("吃喜羊羊");
}
}
class Test02 {
public
static
void main(String args[]){
Animal aa[]=new Animal[3];
aa[0]=new Dog();
aa[1]=new Cat();
aa[2]=new Wolf();
for(int i=0;i<3;i++)
{aa[i].eat();}
}
}
/*
实验结果:编译不过,因为final修饰的类方法是"最终的"方法,不能被覆盖,即子类不能重写
为什么需要final方法呢?
出于安全的考虑,如果方法的实现不应改变,对对象的一致性状态很重要。
*/
最新文章
- 自己解决虚拟机Ubuntu开机黑屏
- The specified module could not be found
- openssl和Java的keytool证书相关的命令总结
- ASP.NET 跨域
- eclipse默认文件编码
- [转] jQuery源码分析-如何做jQuery源码分析
- ansibleplaybook的使用
- 《Apache之访问本地用户家目录》——RHEL6.3
- <;四>; SQL存储过程
- poj 2393 Yogurt factory(dp+贪心)
- 说说数据库架构,ORM缓存和路由
- 关于tab选项卡,选项的css问题。
- html2canvas页面截图图片不显示
- 201521123074 《Java程序设计》第5周学习总结
- “华尔街之狼”:ICO是“史上最大骗局”
- c#监测电脑状态
- Django多级评论
- 你好git
- Visible Lattice Points SPOJ - VLATTICE 三维+莫比乌斯反演
- 自定义Attribute类