• final


     1 /**
     2  * final修饰的变量 是常量 只能赋值一次 不能被改变
     3  * final 修饰的方法  不能被重写 但是可以重载
     4  * final修饰的类       不能有子类 ,不能被继承。比如 Math  String
     5  * @author Administrator
     6  *
     7  */
     8 public class testFinal {
     9     //  final修饰的变量 是常量  常量名用大写 和 下划线命名 是不可改变的
    10     final int MAX_VALUE= 200;
    11     //再次赋值是不行的 MAX_VALUE=300;
    12     
    13 }

    final修饰方法和类

     1 /**
     2  * 类前面加final 下面 子类Bird报错 说明 加了final不能被继承T he type Bird cannot subclass the final class Animal
     3  *方法加了final 就不能被重写 下面的重写方法报错  The method run() is undefined for the type Animal
     4  */
     5 //类前面加final 下面 子类Bird报错 说明 加了final不能被继承
     6 public /*final*/ class Animal {
     7     String eye;
     8     //方法加了final 就不能被重写 下面的重写方法报错
     9     //The method run() is undefined for the type Animal
    10     public void /*final*/ run(){
    11         System.out.println("跑跑!");
    12     }
    13 }
    14 
    15 class Bird extends Animal{
    16     
    17     public void run(){
    18         super.run();//调用的原来父类Animal的run();方法
    19         //不满意可以重写 overwrite
    20         System.out.println("飞啊飞");
    21     }
    22     
    23     public void eggsheng(){
    24         System.out.println("我是卵生");
    25     }    
    26 }
  • 相关阅读:
    outer join,inner join,left join,right join的区别是什么?
    hdu 数值转换
    hdu 4
    hdu
    NET Framework数据提供程序的4种核心对象及其作用
    时间复杂度和空间复杂度
    hdu 1004
    hdu 级数求和
    [记录]微软生成wsdl代理类
    css position:relative 在IE6, 7下有bug
  • 原文地址:https://www.cnblogs.com/PoeticalJustice/p/7617224.html
Copyright © 2020-2023  润新知