package com.hiyo.HighClass;
/**
* Author:hiyo585
* Company:hiyo design sstudios
* final关键字
* 1)使用final声明的类不能有子类
* 2)final声明的方法不能被覆写
* 3)final声明的变量变成常量
* 4)public static final声明的变量变成全局常量
*/
//final class AA {}
class AA{}
class BB extends AA {}
/**
*错误:(13, 18) java: 无法从最终com.hiyo.HighClass.AA进行继承
*/
class FinalTest {
final String name = "HelloWorld!" ;
public final void print() {
System.out.println("FinalDemo1-1");
}
public void setName(String name) {
this.name = name ;
}
/**
* 无法为最终变量name分配值
* 注意:使用final声明的常量所有字母必须全部大写。
*/
}
class FinalTestExtend extends FinalTest {
public void print() {
System.out.println("FinalTestExtend class") ;
}
}
/**
* 错误:(22, 17) java: com.hiyo.HighClass.FinalTestExtend中的print()
* 无法覆盖com.hiyo.HighClass.FinalTest中的print()
* 被覆盖的方法为final
* 被Final修饰的方法无法被子类覆写。
*/
public class FinalDemo1 {
public static void main(String[] args) {
AA aa = new AA() ;
FinalTestExtend fte = new FinalTestExtend() ;
fte.print();
fte.setName("What");
}
}
Java基础知识点13:final关键字的使用
最新推荐文章于 2024-08-16 23:08:28 发布