Java继承

来源:互联网 发布:迎乐软件科技有限公司 编辑:程序博客网 时间:2024/04/30 01:40

                           Java继承

通过继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。

1.子类不能继承父类中访问权限为private的成员变量和方法。

2.子类可以override父类的方法,及命名与父类同名的成员变量。

子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自身的状态和行为。

例如:

  class SuperClass{

    int x;

    void setX( ){ x=0; }

  }

  class SubClass extends SuperClass{

    int x;                 //隐藏了父类的变量x 

    void setX( ) {x=5; }       //override父类的方法setX()

  }

注意:子类中override的方法和父类中被override的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。

java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。Super 的使用有三种情况:

l        访问父类被隐藏的成员变量,如: super.variable;

l        调用父类中被重写的方法,如: super.method([paramlist]);

l        调用父类的构造函数,如: super([paramlist]);     //构造函数不能被override

3.Java不支持多重继承,即一个类从多个超类派生的能力,但可以通过interface实现多重继承。

 

 

 
原创粉丝点击