this:代表当前对象的引用,谁来调用我,我就代表谁 super:代表当前对象父类的引用 this和super的使用区别 A:调用成员变量 this.成员变量  调用本类的成员变量,也可以调用父类的成员变量 super.成员变量 调用父类的成员变量 B:调用构造方法 this(...):    调用本类的构造方法 super(...): 调用父类的构造方法/ super(实际参数); C:调用成员方法 this.成员方法  调用本类的成员方法,也可以调用父类的方法 super.成员方法 调用父类…
一.super关键字的作用 1.子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法:并且这行代码必须出现在子类构造方法的第一行.原因:因为父类构造方法没有执行之前父类的属性和方法还没有被创建,则子类不能继承父类的属性和方法,因此子类的构造方法不能被执行. /** * 子类:构造方法的第一行要保证显示或者隐式的调用构造方法 * @author Administrator * */ public class Teacher extends Person {…
1.super关键字可以在子类的构造方法中显示地调用父类的构造方法,super()必须为子类构造函数中的第一行. 2.super可以用来访问父类的成员方法或变量,当子类成员变量或方法与父类有相同的名字时也会覆盖父类的成员变量或方法,这个时候要想访问父类的成员变量或方法只能通过super关键字来访问,子类方法中的super.方法名()不需要位于第一行. package test; class FatherClass { public int value; public void f() { val…
在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(self):    print "enter A"    print "leave A" class B(A): def __init__(self):    print "enter B"    A.__init__(self)    print "leave B&…
Java中的super是什么?java中的super关键字是一个引用变量,用于引用父类对象.关键字“super”以继承的概念出现在类中.主要用于以下情况: 1.使用super与变量:当派生类和基类具有相同的数据成员时,会发生此情况.在这种情况下,JVM可能会模糊不清.我们可以使用以下代码片段更清楚地理解它: /* Base class vehicle */ class Vehicle { int maxSpeed = 120; } /* sub class Car extending vehic…
在实际开发中我们要自定义组件,就需要继承自某个组件类,如果我们自定义的这个组件类也需要像被继承的这个组件类一样,拥有丰富的构造方法. 关键字super的作用就更加显得尤为重要了,你可以在堆砌自己自定义的这个组件类的构造方法的第一行来继承自父类的构造方法: 举个例子:Java Jdialog,我现在需要自定义一个JDialog,可以完成丰富的功能模块,那么显而易见的是Java本身自带的JDialog无法替我们完成这样的任务,那就需要 自定义JDialog,大家都知道dialog都有父窗体,以及都需…
1:方法重写和方法重载的区别?方法重载能改变返回值类型吗? 方法重写: 在子类中,出现和父类中一模一样的方法声明的现象. 方法重载: 同一个类中,出现的方法名相同,参数列表不同的现象. 方法重载能改变返回值类型,因为它和返回值类型无关. Override:方法重写Overload:方法重载 2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用. this:代表当前类的对象引用super:代表父类存储空间的标识.(可以理解为父类的引用,通过这个东西可以访问父类的成员) 场…
目标: 1)掌握子类对象实例化过程 2)掌握方法覆盖概念和实现. 3)掌握super关键字的作用. 一,子类对象实例化过程 子类对象在实例化之前,必须先调用父类中的构造方法,再调用子类中的构造方法. class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public Person(){ System.out.println("父类Person中的构造.") ;…
PS:OC中的self关键字可以与C#中的this关键字区分记忆,虽然区别还是很大的. OC中的super关键字指的是父类指针 一.self关键字必须了解的知识: 1.使用场合:只能用在方法中(对象方法\类方法 都可以),不能用在函数中 2.每次调用方法的时候,系统会自动创建self指针 3.self指正指向的是方法调用者 ---注意:在类方法中,self指针一定指向的是类. 在对象方法中,self指针一定指向的是对象.这个是OC语言的一个陷阱 当在类方法中是调用了对象方法,那么编译器会将调用的…
原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5454849.html. this关键字: this代表当前对象,它有以下几种用途: 1.本类中在非静态方法中条用非静态变量和方法,就可以使用[this.变量名]和[this.方法名(参数列表)]的方式调用,实际情况是,this关键字通常会被省略. 2.就在上面这种情况下,有一个特殊情况,那就是在方法中定义了一个与类成员变量同名的局部变量,这是在方法内部调用类的成员变量就必须使用this关键…