/*文章中用到的代码只是一部分,需要完整代码的可通过邮箱联系我1978702969@qq.com*/
在面向对象的语言中如C++和JAVA,都有一个比较重要的机制——类的继承。这里将对JAVA中的类的继承机制进行讨论。
先提一个问题:为什么要使用继承(后面再解答)。
1.首先是类继承的写法:
继承的关键字:extends
格式:
public class 类名(子类、派生类、超类) extends 类名(父类、基类) {
}
在C++中可以实现多继承,而在JAVA中存在局限,只能单继承(即一个子类只能继承一个父类)。
而多层继承是C++和JAVA中都能实现的
例如:
1 classA {}2 class B extendsA {}3 class C extends B {}
2.子类能继承到父类的那些内容?
子类能继承到父类的所有的属性和所有的普通方法,不能继承父类的构造方法。
注意:
1.尽管子类能继承到父类的所有的属性和所有的普通方法,但对于父类的私有属性是无法直接访问的,需要调用父类中非私有的操作来进行访问。(即对于所有的非私有(no private)操作属于显式继承(可以直接利用对象操作),而所有的私有操作属于隐式继承(间接完成))
2.在继承关系之中,如果要实例化子类对象,会默认先调用父类构造,为父类之中的属性初始化,之后再调用子类构造,为子类之中的属性初始化,即:默认情况下,子类会找到父类之中的无参构造方法。(如需