基本概念
被继承的类称为基类或父类或超类,而新的类被称为派生类或子类。
一般把基类和派生类实例的集合称作类继承层次结构。
Java中的类只支持单一继承(即一个类只有一个父类)。
在需要多重继承的场合,可以使用接口机制来实现。
子类会自动继承父类中的非private成员(是否继承静态成员??)。但不会继承父类中的构造方法。
继承是可以传递的,如 类B继承类A,类C又继承类B,类C相当于拥有了类A中的可继承的那些成员,这些继承而来的成员就好像在类C中定义的一样。
属性隐藏和方法覆盖
当子类的成员属性和父类的成员属性同名时(和属性的类型无关),称为父类的成员属性(变量)被隐藏。
当子类的成员方法和父类的成员方法同名时(和属性的类型无关),称为父类的成员方法(行为)被覆盖。
子类中的同名属性允许与父类的同名属性在 访问权限、数据类型、常/变量(final)、实例/静态 等方面完全不同,最终以子类的属性特性为准。
标签:Java,继承,子类,成员,多态,父类,属性 From: https://www.cnblogs.com/xiafl/p/17324082.html