在子类中使用super来调用父类中的指定操作:
①super可用于访问父类中定义的属性
②super可用于调用父类中定义的成员方法
③super可用于在子类构造器中调用父类的构造器


super的追溯不仅限于直接父类。

我们可以在子类的方法或构造器中,通过使用"super.属性“或”super.方法"的方式,显式的调用父类中声明的属性或方法。通常情况下,我们习惯省略“super.

特殊情况:子类和父类中定义了同名的属性时,要在子类中调用父类中声明的属性,必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。

特殊情况:子类重写了父类中的方法,要在子类的方法中调用父类中被重写的方法时,必须显式的使用"super.方法"的方式,表明调用的是父类中被重写的方法。


调用父类的构造器

可以在子类的构造器中显式的使用"super (形参列表)"的方式,调用父类中声明的指定的构造器。

"super (形参列表)"的使用,必须声明在子类构造器的首行。

在类的构造器中,针对于"this (形参列表)“或”super(形参列表)"只能二选一,不能同时出现,因为它们都是要求在首行的。

在构造器的首行,没有显式的声明"this (形参列表)“或”super(形参列表)",则默认调用的是父类中空参的构造器。

在类的多个构造器中,至少有一个类的构造器中使用了"super (形参列表)",调用父类中的构造器。

Java面向对象(10)--super关键字相关推荐

  1. Java 面向对象:super关键字的理解

    Java 面向对象:super关键字的理解 一.Super关键字: 1. super调用父类的构造方法,必须在构造方法的第一个 2. super只能出现在子类的方法或构造方法中! 3. super和t ...

  2. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  3. 【职坐标】java面向对象前言——static关键字

    Java面向对象前言 -- static关键字详解 一.      Static关键字的概念 static为"全局"或者"静态"的意思,用来修饰成员变量(类的属 ...

  4. Java面向对象——构造方法和关键字(static、this、final、super)

    1 构造方法(Constructor)   1.构造方法和字段.方法一样,都是类中的成员之一:   2.构造方法的结构和普通方法类似,除了下面几点:   a.构造方法的名字和类名一致(包括大小写): ...

  5. java编程里的values怎么使用,详解Java编程中super关键字的用法

    这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...

  6. java super关键字的作用_详解Java编程中super关键字的用法

    通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量.但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自 ...

  7. 面向对象随笔(super关键字)

    一.super关键字 1.super的三个作用 1)调用父类的成员变量 示例代码: 1 public class A { 2 int a = 1;//父类成员变量a 3 } 4 5 public cl ...

  8. java面向对象三个关键字,Java 面向对象(三)static 关键字

    一.static 1.概述 static 的意思的静态的,也是一种修饰符. 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单属于某个对象的. 用 ...

  9. java基础之super关键字_繁星漫天_新浪博客

    在子类重写父类的方法后,子类对象将无法访问父类被重写的方法.为了解决这个问题,java中专门提供了一个super关键字用于访问父类的成员. 1.使用super关键字来调用父类的成员变量和成员方法 例子 ...

  10. java中的super关键字

    原文 一.定义 它是一个指代变量,用于在子类中指代父类对象. 二.应用 2.1 应用范围 只能用于子类的构造函数和实例方法中,不能用于子类的类(静态)方法中.原因是super指代的是一个父类的对象,它 ...

最新文章

  1. Martin Fowler对全世界程序员的建议
  2. [团队项目]后续安排 Github
  3. 大道至简第7,8章读后感
  4. mysql ssl连接是什么_mysql 的ssl连接是什么
  5. SAP ABAP实用技巧介绍系列之 ABAP XSLT copy keyword
  6. linux下生成源程序控制流图,Linux下控制(统计)文件的生成的C代码实现
  7. Base64 UrlEncode 区别
  8. gym 101657 D
  9. JSK-396 平均值【入门】
  10. newaxis取出某一行或列数据以及增加维度
  11. C# 读取json文件与写json文件
  12. 如何修改pop3服务器地址,win7如何配置pop3服务器地址
  13. MySQL性能优化[实践篇]-复合索引实例
  14. Spring之Bean的作用域、使用外部属性文件、mchange-commons-java-0.2.11.jar下载
  15. adb 的安装与连接手机详解
  16. 别再逐帧扒电影了 生活中处处都有彩蛋!
  17. 万豪 oracle,BRG币(BridgeOracle)价格行情怎么样?万豪BRG币走势最新消息
  18. Vue 集成 stylus和stylus-loader
  19. Categories(分类,类别)
  20. CostMonitorUtils耗时监控工具类(线程安全)

热门文章

  1. 嘲弄和存根–了解Mockito的测试双打
  2. ADF BC:创建绑定到业务组件的UI表
  3. Spring线程池服务
  4. 表单项标签的input标签的单选框(radio)
  5. 如何在 MacOS 环境下搭建 SVN 服务端环境
  6. cass生成曲线要素_干货在线 | CASS入门指南——道路断面计算土方
  7. app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...
  8. python resize_Python resize
  9. 嵌入式C语言的7个硬核知识
  10. android王者调不了界面,王者荣耀登录界面怎么改?登录界面更改教程[多图]