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方法呢?

    出于安全的考虑,如果方法的实现不应改变,对对象的一致性状态很重要。

*/

最新文章

  1. 自己解决虚拟机Ubuntu开机黑屏
  2. The specified module could not be found
  3. openssl和Java的keytool证书相关的命令总结
  4. ASP.NET 跨域
  5. eclipse默认文件编码
  6. [转] jQuery源码分析-如何做jQuery源码分析
  7. ansibleplaybook的使用
  8. 《Apache之访问本地用户家目录》——RHEL6.3
  9. &lt;四&gt; SQL存储过程
  10. poj 2393 Yogurt factory(dp+贪心)
  11. 说说数据库架构,ORM缓存和路由
  12. 关于tab选项卡,选项的css问题。
  13. html2canvas页面截图图片不显示
  14. 201521123074 《Java程序设计》第5周学习总结
  15. “华尔街之狼”:ICO是“史上最大骗局”
  16. c#监测电脑状态
  17. Django多级评论
  18. 你好git
  19. Visible Lattice Points SPOJ - VLATTICE 三维+莫比乌斯反演
  20. 自定义Attribute类

热门文章

  1. JavaScript实现Select选择本周、上周、本季、上季、本年的时间选取
  2. 1--redis3.0.5集群部署安装详细步骤
  3. 1.大量数据导出Excel 之 多重影分身之术
  4. wp8环境搭建
  5. CodeForces 1091G. New Year and the Factorisation Collaboration
  6. .Net框架中的CLR,CTS,ClS的解释
  7. g2o待总结
  8. 项目中常用的js骚操作
  9. Lightoj1000【简单A+B】
  10. 3DMAX 7 角色建模1 人头建模