Java面向对象(10)--super关键字
在子类中使用super来调用父类中的指定操作:
①super可用于访问父类中定义的属性
②super可用于调用父类中定义的成员方法
③super可用于在子类构造器中调用父类的构造器
super的追溯不仅限于直接父类。
我们可以在子类的方法或构造器中,通过使用"super.属性
“或”super.方法
"的方式,显式的调用父类中声明的属性或方法。通常情况下,我们习惯省略“super.
”
特殊情况:子类和父类中定义了同名的属性时,要在子类中调用父类中声明的属性,必须显式的使用"super.属性
"的方式,表明调用的是父类中声明的属性。
特殊情况:子类重写了父类中的方法,要在子类的方法中调用父类中被重写的方法时,必须显式的使用"super.方法
"的方式,表明调用的是父类中被重写的方法。
调用父类的构造器
可以在子类的构造器中显式的使用"super (形参列表)
"的方式,调用父类中声明的指定的构造器。
"super (形参列表)
"的使用,必须声明在子类构造器的首行。
在类的构造器中,针对于"this (形参列表)
“或”super(形参列表)
"只能二选一,不能同时出现,因为它们都是要求在首行的。
在构造器的首行,没有显式的声明"this (形参列表)
“或”super(形参列表)
",则默认调用的是父类中空参的构造器。
在类的多个构造器中,至少有一个类的构造器中使用了"super (形参列表)
",调用父类中的构造器。
Java面向对象(10)--super关键字相关推荐
- Java 面向对象:super关键字的理解
Java 面向对象:super关键字的理解 一.Super关键字: 1. super调用父类的构造方法,必须在构造方法的第一个 2. super只能出现在子类的方法或构造方法中! 3. super和t ...
- Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式
一.继承的概念及用法 继承背后的思想就是 基于已存在的类来构建新类 当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...
- 【职坐标】java面向对象前言——static关键字
Java面向对象前言 -- static关键字详解 一. Static关键字的概念 static为"全局"或者"静态"的意思,用来修饰成员变量(类的属 ...
- Java面向对象——构造方法和关键字(static、this、final、super)
1 构造方法(Constructor) 1.构造方法和字段.方法一样,都是类中的成员之一: 2.构造方法的结构和普通方法类似,除了下面几点: a.构造方法的名字和类名一致(包括大小写): ...
- java编程里的values怎么使用,详解Java编程中super关键字的用法
这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...
- java super关键字的作用_详解Java编程中super关键字的用法
通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量.但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自 ...
- 面向对象随笔(super关键字)
一.super关键字 1.super的三个作用 1)调用父类的成员变量 示例代码: 1 public class A { 2 int a = 1;//父类成员变量a 3 } 4 5 public cl ...
- java面向对象三个关键字,Java 面向对象(三)static 关键字
一.static 1.概述 static 的意思的静态的,也是一种修饰符. 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单属于某个对象的. 用 ...
- java基础之super关键字_繁星漫天_新浪博客
在子类重写父类的方法后,子类对象将无法访问父类被重写的方法.为了解决这个问题,java中专门提供了一个super关键字用于访问父类的成员. 1.使用super关键字来调用父类的成员变量和成员方法 例子 ...
- java中的super关键字
原文 一.定义 它是一个指代变量,用于在子类中指代父类对象. 二.应用 2.1 应用范围 只能用于子类的构造函数和实例方法中,不能用于子类的类(静态)方法中.原因是super指代的是一个父类的对象,它 ...
最新文章
- Martin Fowler对全世界程序员的建议
- [团队项目]后续安排 Github
- 大道至简第7,8章读后感
- mysql ssl连接是什么_mysql 的ssl连接是什么
- SAP ABAP实用技巧介绍系列之 ABAP XSLT copy keyword
- linux下生成源程序控制流图,Linux下控制(统计)文件的生成的C代码实现
- Base64 UrlEncode 区别
- gym 101657 D
- JSK-396 平均值【入门】
- newaxis取出某一行或列数据以及增加维度
- C# 读取json文件与写json文件
- 如何修改pop3服务器地址,win7如何配置pop3服务器地址
- MySQL性能优化[实践篇]-复合索引实例
- Spring之Bean的作用域、使用外部属性文件、mchange-commons-java-0.2.11.jar下载
- adb 的安装与连接手机详解
- 别再逐帧扒电影了 生活中处处都有彩蛋!
- 万豪 oracle,BRG币(BridgeOracle)价格行情怎么样?万豪BRG币走势最新消息
- Vue 集成 stylus和stylus-loader
- Categories(分类,类别)
- CostMonitorUtils耗时监控工具类(线程安全)
热门文章
- 嘲弄和存根–了解Mockito的测试双打
- ADF BC:创建绑定到业务组件的UI表
- Spring线程池服务
- 表单项标签的input标签的单选框(radio)
- 如何在 MacOS 环境下搭建 SVN 服务端环境
- cass生成曲线要素_干货在线 | CASS入门指南——道路断面计算土方
- app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...
- python resize_Python resize
- 嵌入式C语言的7个硬核知识
- android王者调不了界面,王者荣耀登录界面怎么改?登录界面更改教程[多图]