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


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

android中方法调用super(..)的相关知识

java中的多态有重写 方法被子类重写后 父类的原方法就会被影藏 当你又需要调用父类所定义的原方法  这个时候就可以用super来调用 父类的这个方法已经实现了咱么需要的功...
  • u011494050
  • u011494050
  • 2014年04月21日 21:28
  • 1603

super的几种用法

转载自:http://blog.csdn.net/anmei2010/article/details/4093118 1.     子类的构造函数如果要引用super的话,必须把super放在函...
  • hello_kate
  • hello_kate
  • 2015年01月13日 10:37
  • 1863

Python中super()方法的使用

如果在子类中也定义了构造器,既_init_()函数,那么基类的构造器该如何调用呢?方法一、明确指定 使用一个子类的实例去调用基类的构造器,在子类的构造器中明确的指明调用基类的构...
  • Four_Infinite
  • Four_Infinite
  • 2016年10月12日 15:04
  • 2901

python子类调用父类的方法-super

转载;http://www.crazyant.net/1303.html python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。...
  • yugongpeng_blog
  • yugongpeng_blog
  • 2015年07月08日 18:08
  • 1516

Super用法

总结注意点:1. super为父类超类的引用,我们可以把super当作父类的一个实例(实际上并不是实例,这样便于理解)2.子类在初始化时一定会先执行父类的构造函数,不管是显式还是隐式,这是必须的!3....
  • qq3855559842
  • qq3855559842
  • 2014年11月25日 19:23
  • 999

C++ 有 super() 方法没?

C++ 有 super() 方法没? 显然没有。为什么? 因为C++ 支持 多重继承,所以super()无法获得 究竟是那一个父类的同名方法。 那么该如何做呢? 只能用 父类名...
  • u014675528
  • u014675528
  • 2014年07月15日 10:26
  • 1745

浅谈方法重写 super

自己梳理整理一下留作以后回顾           1.方法重写(Override),也可称为方法覆盖,是一种子类包含与父类同名方法的现象。           2.规则:“两同两小一大”规则。①“...
  • zongpeiqing
  • zongpeiqing
  • 2015年10月10日 07:37
  • 1492

11.2 Swift中super关键字

/**          super 关键字          派生类中的方法实现,可以通过super关键字来引用基类的属性和方法。                    su...
  • sinat_20037505
  • sinat_20037505
  • 2016年12月21日 10:56
  • 551

47.重写方法中 super调用的时机

在很多时候我们在重写父类的方法, 有时需要调用父类的方法,即 [super …], 但其实在调用时机上是有区别的.比如在viewWillAppear:和viewWillDisappear:...
  • wangyanchang21
  • wangyanchang21
  • 2016年03月19日 14:46
  • 802

通过super调用父类属性和方法

class Person{ String name; int age; //父类的构造方法 public Person() { } public Stri...
  • u014588835
  • u014588835
  • 2017年10月25日 10:13
  • 534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:super()方法
举报原因:
原因补充:

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