final
final 最终的 不可改变的
final 修饰变量 表示常量不能再次被赋值 常量要求全部大写
final 修饰方法 表示方法不能被重写
final 修饰类 表示类不能被继承
final 修饰对象 表示对象不能再new实例
String 就是被final修饰的类 不能再被继承
public class FinalTest{
public static void main (String[] args){
//声明变量
int a = 10; //a表示变量
String b = "hello";
// 常量
final int AGEAVGSUM = 30;
//AGEAVGSUM = 35;使用final修饰的变量为常量 不能修改
//final 修饰对象会怎么样
final Demo demo = new Demo();
// demo = new Demo() 错误 被final修饰的对象不能再new实例
demo.a = 30;
}
}
//普通类 父类
class Demo{//final 修饰的类不可以有子类
int a = 20;
public final void show(){
//这个方法不能被重写
}
}
//子类
class DemoChild extends Demo{
//public void show(){错误 此方法在父类中被final修饰 表示不能重写
// super.show();
// }
}
package pm;
/**
* A 接口
*/
public interface AInterface {
//方法
public void a();
}
package pm;
/**
* B接口
*/
public interface BInterface {
//方法
public void b();
}
//普通类
public class ABDemo implements AInterface,BInterface{
public void b(){}
public void a(){}
}
//普通类可以实现某个任意接口
//Demo说 我的父类是DemoAbstract
//我的第一个接口是DemoInterface 第二个接口是DeomInterface2
public class Demo extends DemoAbstract implements DemoInterface,DemoInterface2{
public void show(){System.out.println("hello"+A)
}