super()方法

原创 2016年08月28日 20:36:42
super的作用。
super出现在继承了父类的子类中。有三种存在方式:
第一种
super.xxx;(xxx为变量名或对象名)
这种方法意义为,获取父类中的名字为xxx的变量或方法引用。
使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作
第二种
super.xxx();(xxx为方法名)
这种方法意义为,直接访问并调用父类中的方法。
第三种
super();
这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法

关于第三种方式是否可以省略不写?
答:
看情况,比如说,你自己从新封装了jdk里面的HashMap类
public class MyMap extends HashMap
这时候,如果你想在实际应用中使用自己的类代替系统中原有的HashMap,就需要写如下代码
public MyMap(){
super();
}
这样,你自己写的类 MyMap map = new MyMap();才能使用
这样做的好处是,你可以不知道原来父类的初始化构造函数是怎么写的。
但是却可以轻易封装它。



            
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Java] super,this 的区别及构造方法的使用

1、构造方法的使用类有一个特殊的成员方法叫做构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。 JAVA中构造方法必须与该类具有相同的名字,并且没有方法的返回类型(...

java super()方法的使用

  • 2010-06-21 14:47
  • 59KB
  • 下载

JavaScript中模拟实现类似于Java的super关键字调用父类中同名方法

在项目开发时遇见了这样一个问题,需要在JavaScript中实现类似于Java中使用super调用父类中同名方法(以期重用父类同名方法中的逻辑)的工能。但是JavaScript在使用原型继承方式实现继...

Super Flexible File Synchronize使用方法

Super Flexible File Synchronize是一款极为著名的同步文件备份工具,用于在不同位置PC、笔记本电脑和服务器之间备份数据或同步文件;支持定时自动备份。支持多配置文件、检测删除...

super的方法

代码:package how; class A{ int i,j; private int mm=100; public A(int i,int j){ this.i = i; thi...

类在构造时,构造方法内,类属性,父类属性,super的执行顺序

先贴代码:大家猜猜结果 package shiyan; public class ThisTest { public static void main(String[] args){ new...

为什么静态成员、静态方法中不能用this和super关键字

1.      在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行. 因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加...

Android自定义View(一)关于super、this和构造方法

其实我发现个问题,我写的博客都是我边学变写的,当回过头来再看之前的博客,感觉总是:这特么写的什么玩意了!所以,感谢你能看我的博客,虽然有点糟糕。         进入主题,先说this关键字...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)