//Final
// Final修饰的类不能有子类
// Final修饰的属性只能赋一次值,而且必须赋值,两种赋值方法,定义的时候,还有构造函数中
// final修饰的方法不能在子类中被重写
class A
{
final public int i;
public A(int i)
{
this.i = i;
}
final public void f()
{
System.out.printf("AAAAA");
}
}
class B extends A
{
public void f() //子类不能重写父类中的final方法
{
System.out.printf("BBBBB");
}
}
class test
{
public static void main(String[] args)
{
A bb = new A(2);
System.out.printf("%d\n", aa.i);
}
}
// Final修饰的类不能有子类
// Final修饰的属性只能赋一次值,而且必须赋值,两种赋值方法,定义的时候,还有构造函数中
// final修饰的方法不能在子类中被重写
class A
{
final public int i;
public A(int i)
{
this.i = i;
}
final public void f()
{
System.out.printf("AAAAA");
}
}
class B extends A
{
public void f() //子类不能重写父类中的final方法
{
System.out.printf("BBBBB");
}
}
class test
{
public static void main(String[] args)
{
A bb = new A(2);
System.out.printf("%d\n", aa.i);
}
}