什么是继承(extends)
子类会继承父类中除了构造方法外的所有方法。但私有方法是不能直接访问的
class 子类 extends 父类(){
}
继承的作用
基本作用:代码可以复用
重要作用:有了继承关系,才有后期的方法重写和多态机制
继承的相关特性
1.B类继承A类,则称A类为超类(superclass)、父类、基类。B类则称为子类(subclass)、派生类、扩展类。
class A{}
class B extends A{}
2.Java中的继承只支持单继承,不支持多继承,但C++中支持多继承。也就是在Java中不允许出现如下代码:
class B extends A,C{}
3.虽然Java中不支持多继承,但是有的时候会产生间接继承的效果。比如:
class A{}
class B extends A{}
class C extends B{}
4.子类继承父类,除构造方法不能继承外,剩下的都可以继承。但是私有(private)的属性无法在子类中直接访问。
5.Java中的类没有显示的继承任何类,则默认继承Object类,Object类是Java语言提供的根类,换言之,一个对象与生俱来就有Object类中所有的特征。
6.继承也存在一些缺点,子类与父类的耦合度很高。
当源码中的一个方法以“;”结尾,并且修饰符列表中有"native"关键字表示底层调用c++写的dll程序(dll动态链接库文件)