前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java零基础入门篇】第 ④ 期 - 继承(二)

【Java零基础入门篇】第 ④ 期 - 继承(二)

作者头像
命运之光
发布2024-03-20 09:52:09
1110
发布2024-03-20 09:52:09
举报
文章被收录于专栏:我在本科期间写的文章

【Java零基础入门篇】第 ④ 期 - 继承(二)

博主:命运之光 专栏:Java零基础入门

学习目标 1.掌握继承性的主要作用、实现、使用限制; 2.掌握this和super的含义及其用法; 3.掌握方法覆写的操作; 4.掌握final关键字的使用; 5.掌握类变量、实例变量和局部变量的含义和用法; 6.掌握static和final修饰符的作用;

关键字this和super

继承关系中类成员的使用

Java中使用变量的规则

  • 遵循“就近原则”,局部位置有就使用,没有就去本类的成员位置找,有就使用,没有就去父类的成员位置找,有就使用,没有报错。
关键字this

本质: 对象 用法:从本类开始找

关键字super

本质: 父类内存空间的标识 用法:从父类开始找 在Java中专门提供了一个super关键字用于访问父类的成员。例如访问父类的成员变量、成员方法和构造方法

可以在子类的方法或构造方法中,通过“super.属性”或”super.方法”的方式,显式的调用父类中声明的属性或方法。

在Java类中使用super来调用父类中的指定操作:

  • super可用于访问父类中定义的属性(成员变量);
  • super可用于调用父类中定义的成员方法;
  • super可用于在子类构造器中调用父类的构造器;

🍓🍓调用父类的构造方法(构造器) 格式: super();或 super(参数列表); ①当父类没写任何构造方法(或只写了无参构造方法)时,子类会默认调用父类的无参构造方法。 ②当父类中没有空参数的构造器时,子类的构造器(每一个)都必须通过super( 参数列表 )语句指定调用父类中相应的某一个带参构造器,且必须放在构造器的首行,否则编译出错; ③父类既有带参构造器又有无参构造器,那么在子类构造器的首行,没有显示的声明”super(形参列表)”,默认调用的是父类中空参的构造器:super(); 注意:

  • 当子父类出现同名成员时,可以用super表明调用的是父类中的成员
  • super的追溯不仅限于直接父类(即可以是父类的父类……)
  • 子类继承父类时,并没有继承父类的构造方法,但子类构造方法可以调用父类的构造方法;
  • super和this的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识;

🍓🍓🍓this和super的区别

继承时的覆盖与隐藏

隐藏

1.子类和父类定义了同名属性 内存里实际有2个同名变量,默认使用子类的属性,这种现象叫做子类变量隐藏了父类同名变量。 2.子类和父类定义了同名方法 子类内存里只有子类定义的方法不再有父类定义的方法,这种现象叫做“覆盖”,也叫“方法覆写

覆盖

🍓🍓在继承关系中,子类从父类中继承了可访问的方法,但有时从父类继承下来的方法不能完全满足子类需要,这时就需要在子类方法中修改父类方法,即子类重新定义从父类中继承的成员方法,这个过程称为方法重写或覆盖(覆写)。 🍍🍓🍎方法重载与方法重写的区别:方法重载是在同一个类中,方法重写是在子类与父类中。 ②方法重载要求:方法名相同,参数个数或参数类型不同。 ③方法重写要求:子类与父类的方法名、返回值类型和参数列表相同。

访问控制符

🍓🍓java一共定义了四种访问权限控制符private、默认权限(default)、protectedpublic。用来保护对类、变量、方法构造方法的访问。

  • public : 对所有类可见。使用对象:类、接口、变量、方法;
  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。**使用对象:**类、接口、变量、方法;
  • protected: 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类);
  • private : 在同一类内可见。使用对象:变量、方法注意:不能修饰类(外部类)

public > protected > default(缺省) > private 注:方法重写时必须考虑权限,即被子类重写的方法不能拥有比父类方法更加严格的访问权限

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【Java零基础入门篇】第 ④ 期 - 继承(二)
    • 关键字this和super
      • 继承关系中类成员的使用
      • 关键字this
      • 关键字super
    • 继承时的覆盖与隐藏
      • 隐藏
      • 覆盖
    • 访问控制符
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档