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();才能使用
这样做的好处是,你可以不知道原来父类的初始化构造函数是怎么写的。
但是却可以轻易封装它。


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

第十三讲 继承、方法重写与super、final关键字、抽象类与接口、Object类、工厂和静态代理模式

导读 继承:其实说白了就是代码的重用组件(代码段组合)。使用继承可以用子类完成父类的任务,并且子类可以完成自己的业务。意思其实已经很明确了,在生活上,子女可以继承父母的财产。 方法重写:重写,是基...

java super()方法的使用

  • 2010年06月21日 14:47
  • 59KB
  • 下载

java方法的重载,重写,super,this,final关键字

一.重载 重载(Overloading): (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类...

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

其实我发现个问题,我写的博客都是我边学变写的,当回过头来再看之前的博客,感觉总是:这特么写的什么玩意了!所以,感谢你能看我的博客,虽然有点糟糕。         进入主题,先说this关键字...

WordPress静态缓存插件WP Super Cache的使用方法

WP Super Cache是众多静态缓存插件中最值得推荐的一款,下面将着重介绍他的使用方法。 第一步:安装WP Super Cache 为节省时间,此步骤省略。不会安装WordPress...
  • h1217
  • h1217
  • 2016年12月01日 16:07
  • 3166

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

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

java方法重写和super关键字

方法的重写 在子类中可以根据需要对从基类继承来的方法进行重写 重写方法必须和被重写方法具有相同的方法名称、参数列表和返回类型 重写方法不能使用比被重写方法更严格的访问权限 在J...

JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序

父类、子类之间代码块与构造方法 静态于非静态之前,代码块于构造方法之前执行,父类构造方法于子类代码块,另外,静态代码块只执行一次。父类除子类静态外都由于子类先执行 public class Hel...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:super()方法
举报原因:
原因补充:

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