博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用super关键字
阅读量:7040 次
发布时间:2019-06-28

本文共 906 字,大约阅读时间需要 3 分钟。

大纲:

    子类可以继承父类的非私有成员变量和成员方法(不是以private关键字修饰的)作为自己的成员变量和成员方法.但是,如果子类中声明的成员变量与父类的成员变量同名,则子类不能继承父类的成员变量,此时橙子类的成员变量隐藏了父类的成员变量.如果子类中声明的成员方法与父类的成员方法同名,并且方法的返回值及参数个数和类型也相同,则子类不能继承父类的成员方法,此时子类的成员方法重写了父类的成员方法.这时,如果想在子类中访问父类中被子类隐藏的成员方法或变量,就可以使用super关键字.super主要有一下两种用途:

    1.调用父类的构造方法

  子类可以调用由父类声明的构造方法.但是必须是在子类的构造方法中使用super关键字来调用.

语法格式:super([参数列表]);

如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数.

    2.操作被隐藏的成员变量和被重写的成员方法

  如果想在子类中操作父类中被隐藏的成员变量和被重写的成员方法,也可以使用super关键字.

语法格式:

   super.成员变量名

   super.成员方法名([参数类表])

public Son()    {
//super表示父类 super("儿子"); System.out.println("子类的构造方法"); } public void sing() { System.out.println("我喜欢唱歌"); } //覆盖(重写)只有继承中才出现 public void work() {
//调用父类方法 //super.work(); //System.out.println("我不喜欢上班,我要去唱歌"); System.out.println("我边上班边练歌"); }
重点是注释

 

    

转载于:https://www.cnblogs.com/panyiquan/p/5255811.html

你可能感兴趣的文章
Cookies揭秘 [Asp.Net, Javascript] <转>
查看>>
数据库常见面试题总结
查看>>
jQuery源码分析系列(36) : Ajax - 类型转化器
查看>>
自定义分页标签详解
查看>>
Angularjs 事件指令
查看>>
杭城大医院特色科室全攻略请收藏
查看>>
32.2. munin-node and plugins
查看>>
c++类型形参的实参的受限转换
查看>>
VB.NET版机房收费系统---七仙女之系统登录
查看>>
强加密RNGCryptoServiceProvider
查看>>
Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理
查看>>
数字油画指数又上升了
查看>>
领域驱动设计(DDD)的实践经验分享之持久化透明
查看>>
[Erlang 0007] Erlang ETS Table 二三事
查看>>
12.14. Switch Config Example
查看>>
Spring MVC视图解析器:配置多个视图解析器的优先级
查看>>
groovy-运算符
查看>>
VMware 镜像文件下载 CentOS + Debian + Ubuntu + Fedora
查看>>
ECHO.js 纯javascript轻量级延迟加载
查看>>
第 3 章 Networking
查看>>