继承的基本语法
一、在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)

浙公网安备 33010602011771号