继承的基本语法

一、在Java语言中,用extends关键字来表示一个类继承另一个类,

  public class Sub extends Base{

                        ....

      }

那么Sub类到底继承了Base类的哪些东西呢?

(1)当Sub类和Base类位于同一个包中:Sub类继承Base类中的public、protected、和默认访问级别的成员变量和成员方法。

(2)当Sub类和Base类位于不同的包中:Sub类继承Base类中public和rotected访问级别的成员变量和成员方法。

  Java语言不支持多继承,即一个类只能直接继承一个类。

二、方法重载

  对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一致,那么可以说,一个方法是另一个方法的重载方法。

  重载方法必须满足以下条件:

           (1)方法名相同

    (2)方法的参数类型、个数、顺序至少有一项不相同

    (3)返回类型可以不相同

    (4)修饰符可以不相同

三、方法覆盖

  如果在子类中定义的一个方法,其名称、返回类型及参数签名正好与父类中的某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父亲的方法。

  覆盖方法必须满足多种约束:

    (1)子类方法的名称、参数签名和返回类型必须与父类方法的名称、参数签名和返回类型一致。

    (2)子类方法不能缩小父类方法的访问权限。

    (3)方法覆盖只存在于子类和父类之间。在同一个类中方法只能被重载,不能被覆盖。

    (4)

posted @ 2014-08-16 18:31  Phil Li  阅读(552)  评论(0)    收藏  举报