标签:一个 使用 extend 多态 erro extends 输出 ext 重写
abstract public void f();
abstract class A{
abstract public void f();
}
abstract class A{
abstract public void f();
}
class B extends A{
public void f(){
System.out.printf("BBBB\n");
}
}
动物(A)有吃的功能,狗(B)怎么吃再具体细化(输出BBBB)
public class ab{
public static void main(String[] args) {
B bb = new B();
bb.f();
A aa;
aa = bb;
aa.f();
}
}
输出结果: BBBB
BBBB
final可以修饰整个类和类中的成员
final修饰类中的属性,属性必须被赋值并且只能被赋一次值
final修饰类中的若干个方法,表示可以继承,但不可以被子类重写
class A{
final public int i;
public A(){
i = 22;
}
public void f(){
//i = 22;error;
}
}
不一定调用 f ( ),但一定会调用构造方法A( )
标签:一个 使用 extend 多态 erro extends 输出 ext 重写
原文地址:https://www.cnblogs.com/aabyss/p/12288383.html