1)类只能继承一个类,但可以继承多个接口。所以是单继承的,但在接口与接口中,是可以实现多继承的,尤其要注意。
2)在继承中,成员函数:编译看左边,运行看右边。成员变量:编译或者运行都要看左边。
实例:
class Fu{
private int age=40;
void method(){System.out.println("Fu");}
}
class Zi extends Fu{
private int age=20;
public void method(){System.out.println("Zi"); }
}
在main函数中编译运行时:
Fu f=new Zi();
System.out.println(f.num);f.method();
Zi z=new Zi();
System.out.println(z.num);z.method();
打印结果为
40
zi
20
zi
3)在异常抛出的时候,若子类也抛出异常,则该异常为与父类相同的异常或其子类。
4)在继承中,子类的构造方法不能覆盖父类的构造方法。
例如上例中添加构造方法后:
Fu(){System.out.println("这是父类的构造方法")}
。。。。
Zi(){System.out.println("这是子类的构造方法")}
运行结果为
这是父类的构造方法
40
Zi
这是父类的构造方法
这是子类的构造方法
20
Zi |
|