【Java】继承

定义:类之间共享属性和操作,实现软件复用的重要手段,当子类继承父类后,子类作为特殊父类,将直接获得父类的属性和方法。


特点:

  • 单继承:一个类只有一个直接父类
  • 获得父类全部的成员变量和方法
  • 不能继承父类的构造器
    • math不参与继承
    • 构造方法不参与继承(子类无法拥有创建父类对象的能力)
    • static参与继承,但是父类的静态变量可被子类对象直接访问,父类的静态变量可以被子类访问,是因为父类的静态变量对于父类或父类的子孙类都是共享的,所以说静态变量不参与继承。

格式: public class Apple extends Fruit


间接父类: public class Fruit extends Plant

Apple直接父类为Fruit
Apple间接父类为Plant

所有类的默认父类为:java.lang.Object


父类规则:
不让子类直接访问父类成员变量: private
父类方法外部类调用,不想子类重写:final
子类重写,不想外部类调用:protect
不要在父类构造器中调用将要被子类重写的方法


super
定义:子类方法中调用父类被覆盖的实例方法:super.方法();
不能出现在static修饰的方法中
在构造器中使用super,限定构造器初始化的是该对象从父类继承得到的实例变量
同名的实例变量,访问子类的,用super访问父类隐藏的实例变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值