A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q387844322 中级黑马   /  2015-9-10 13:55  /  1077 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了网上都是调用当前类的父类 但是用法还是一知半解

5 个回复

倒序浏览
调用当前父类中的函数还有常量
回复 使用道具 举报
WOJIAOLIZHEN01 发表于 2015-9-10 14:34
调用当前父类中的函数还有常量

谢谢了  
回复 使用道具 举报

super关键字主要有以下两种用途。

1.调用父类的构造方法
子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:

super([参数列表]);

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

下面将以5.4.3节介绍的实例为例介绍如何在子类中调用父类的构造方法。

在Animal类中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下:

    public Animal(){

    }

    public Animal(String strSkin){

        skin=strSkin;

    }

这时,如果想在子类Bird中使用父类的带参数的构造方法,则需要在子类Bird的构造方法中通过以下代码进行调用。

    public Bird(){

        super("羽毛");

    }

2.操作被隐藏的成员变量和被覆盖的成员方法
如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下:

super.成员变量名

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

例如,如果想在子类Bird的方法中改变父类Animal的成员变量skin的值可以使用以下代码:

super.skin="羽毛";

如果想在子类Bird的方法中使用父类Animal的成员方法move()可以使用以下代码:

super.move();
回复 使用道具 举报
WOJIAOLIZHEN01 发表于 2015-9-10 22:20
super关键字主要有以下两种用途。

1.调用父类的构造方法

原来是这样用的 多谢多谢
回复 使用道具 举报
q387844322 发表于 2015-9-10 22:25
原来是这样用的 多谢多谢

嘿嘿。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马