分享

第九天面向对象final关键字的引入

 樱花梦_张艺馨 2016-08-30
/*
继承的代码体现
由于继承中方法有一个现象:方法重写。
所以,父类的功能,就会被子类给覆盖掉。
有时候我们不想让子类去覆盖父类的功能,只能让子类去使用。
这时针对这种情况,java就提供了一个关键字:final
final:最终的意思。常见的是它可以修饰类,方法,变量。
 
*/
=================练习一========================
class Person{
 public void show(){
  System.out.println("重要方法");
 }
}
class Student extends Person{
 public void show(){
  System.out.println("非重要方法");
 }
}
class Test{
 public static void main(String [] args){
  Student s =new Student();
  s.show();
 }
}
结果:
非重要方法
============================练习二=========================
class Person{
 public final void show(){
  System.out.println("重要方法");
 }
}
class Student extends Person{
 public void show(){
  System.out.println("非重要方法");
 }
}
class Test{
 public static void main(String [] args){
  Student s =new Student();
  s.show();
 }
}
结果:
 Student 中的 show() 无法覆盖 Person 中的 show();被覆盖的方法为 final

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多