栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

J4(继承)

Java 更新时间:发布时间: 百科书网 趣学号
  • 关键字extends
  • 当子类继承父类后,就可以直接使用父类公共的属性和方法
  • 提高代码复用性
  • 特点
    • 子类可以继承父类的属性和行为,但是不能继承父类的构造器
    • 子类继承父类的私有成员,但是不能访问
    • 子类可以调用父类的静态成员方法(共享)
    • Java是单继承模式,一个类只能继承一个直接父类
      • c++可以继承多个父类
    • Java不支持多继承,但支持多层继承
    • Java中所有类都是Object类的子类
  • 在子类中访问父类成员
    • 1.super.
    • 2.父类方法
  • 访问特点
    • 就近原则
      • 先子类局部范围找
      • 再子类成员范围找
      • 然后父类成员找
    • 子父类中出现重名成员,若要访问父类成员,通过关键字super。
  • 方法重写
    • 继承体系中,子类出现了与父类中一模一样的方法声明,则称该子类的方法为重写的方法
    • 应用场景:
      • 子类需要父类功能,但父类该功能不完全满足自己的需求
      • 先调用父类功能,再添加新功能

    • 注意事项与要求:
      • 重写的方法的名称、形参列表必须与被重写方法的名称和参数列表一致
      • 私有方法不能被重写
      • 子类重写父类方法时,访问权限必须大于等于父类
      • 子类不能重写父类静态方法
    • @Override重写注解
      • 放在重写后的方法上,作为重写是否正确的校验注解
  • 构造器特点:
    • 子类继承父类后,子类中所有构造器默认先访问父类中的无参构造器
    • 子类初始化之前一定要先调父类构造器完成对父类数据空间的初始化
      • 先调用父类构造器再调用实例代码块再调用自己的构造器
      • c++中通过初始化列表初始化父类数据空间
    • 子类构造器第一行语句默认为:super();
    • 调用父类的有参数构造器
      • super(参数1,参数2......)
      • 初始化继承自父类的数据
  • this与super
    • this代表本类对象的引用
    • this(参数.....)
      • 访问本类中的其他构造器
      • this(...)和super(...)都只能放在构造器的第一行,二者不能共存于一个构造器中
    • super代表父类存储空间的标识
      • super不是对象的引用,只是一个指示编译器调用超类方法的特殊关键字
      • 例:不能将super赋给另一个对象变量
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/889005.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号