类的继承性

定义:新类拥有原有类的所有特性,并在其基础上扩展自己的特征。

优点:实现代码重用,使程序复杂度降低,提高程序设计效率。

注意:

(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:修饰方法为静态方法,可以直接通过类访问,而无须实例化对象

继承中,构造方法的执行顺序遵循先父类再子类的原则

 

posted on 2015-07-03 16:18  夏晴  阅读(142)  评论(0编辑  收藏  举报