------- android培训、java培训、期待与您交流! ----------
类的继承性
•定义:新类拥有原有类的所有特性,并在其基础上扩展自己的特征。
•优点:实现代码重用,使程序复杂度降低,提高程序设计效率。
注意:
(1)父类不能用final修饰符来修饰。
(2)子类可以直接使用父类的非私有变量和方法,对于私有的变量可以间接使用(通过非私有方法)
(3)当一个类继承一个现有类后,可以对被继承类中的属性和方法进行重用。(4)在Java中,一个类只能有一个父类,不支持多继承(5)类的继承具有传递性
类继承的实现
•定义子类的格式
class 子类名 extends 父类名{.........}
•继承中的构造方法
在对象实例化过程中初始化对象的各个属性。构造方法每次只会在类创建对象的时候被自动调用,且只会被调用一次。
特征:方法名和类名相同 没有返回值和返回类型
构造方法不能继承:子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法
调用父类构造方法:子类的构造方法必须调用父类的构造方法!
如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法当实例化子类的对象时。必须先执行父类的构造方法,然后再执行子类的构造方法
java允许对类的构造方法进行重载,即在一个类中定义多个具有不同参数列表的构造方法
class Body
{
public Body()默认构造方法
{初始化代码
}
public Body(String name)
{
初始化代码
}
public Body(String name,int age)
{
初始化代码
}
}
•this关键字
当成员变量和方法内部变量重名时,要想在方法内使用重名的成员变量,要使用this.变量名(this指的是当前对象自身的引用)
•super关键字用途1
在子类的构造方法中,super关键字可以显式地调用父类的构造方法,用于将参数传递给它
super(实际参数)该语句必须是子类的构造方法的第一条语句
•super关键字用途2
如果父类和子类中已有同名成员,在子类中默认访问是属于自己的那一个成员
super可以明确地指定要访问父类中的成员 super.成员名
super用法的总结
•子类中调用父类的构造方法
•子类中调用父类的同名成员变量•子类中调用父类的方法例如:
运行结果为:
总结
继承是从一个现有的类(基类)派生出一个新类(派生类)的过程,要使用关键字exdents,继承可以达到代码重用的目的,使程序更易于扩展
对于类成员来说,有4个访问修饰符来控制其访问权限:public protected private和缺省
final:修饰方法为最终方法,不可以被子类重写
static:修饰方法为静态方法,可以直接通过类访问,而无须实例化对象
继承中,构造方法的执行顺序遵循先父类再子类的原则