super关键字的使用

* super关键字的使用:
* 1.super:理解为:父类的
* 2.super可以用来调用属性、方法、构造器
*
* 3.super调用属性、方法
* 3.1 了继承以后,我们可以在子类的方法或构造器中,通过"super.属性"或者"super.方法"的方式,显式的调用
* 父类中声明的属性或方法。但是很多情况下,我们都可以省略"super."
*
* 3.2 如果子类和父类中出现了同名的属性,那么我们如果在子类中调用父类中同名的属性的话,必须使用"super."的方式。
* >说明:子类的属性不会覆盖父类中同名属性。在堆空间中,两个属性都会存在。
*
* 3.3 如果子类重写了父类中的方法,那么我们我们希望在子类中调用父类中被重写的方法,必须使用"super."的方式。
*
* 4.super调用构造器:super(形参列表)
* 4.1 在子类的构造器的首行,显示的使用“super(形参列表)”的方式,调用父类指定的构造器
* 4.2 针对于子类的某一个构造器而言,只能最多声明一个“super(形参列表)”
* 4.3 在子类的构造器的首行,要么使用“this(形参列表)” ,要么使用"super(形参列表)",不能同时出现。
* 4.4 在子类构造器的首行,既没显式的使用“this(形参列表)”,也没显式的使用"super(形参列表)",那么默认提供
* 的是:“super()”.
* 4.5 在子类的多个构造器中,至少一个构造器的首行使用了"super(形参列表)"

时间: 2024-07-30 13:50:13

super关键字的使用的相关文章

super关键字的用法

package com.frank;//定义包名,必须是第一行.如果没有包名,那么就会被放在一个没有名字的默认包中. import java.util.*; /** 继承 */ public class Sample {     public static void main(String[] args)     {         OldMan o = new OldMan("张三",80);         System.out.println("名字:"+o.

使用 Object.create 创建对象,super 关键字,class 关键字

ECMAScript 5 中引入了一个新方法:Object.create().可以调用这个方法来创建一个新对象.新对象的原型就是调用 create 方法时传入的第一个参数: var a = {a: 1}; // a ---> Object.prototype ---> null var b = Object.create(a); // b ---> a ---> Object.prototype ---> null console.log(b.a); // 1 (继承而来)

java之super关键字

super关键字: 在java中使用super来引用基类的成分. 程序code: class FatherClass{ public int value; public void f(){ value = 100; System.out.println("FatherClass.value:"+value); } } class ChildClass extends FatherClass{ private int value; public void f(){ super.f();

Java 方法重写和 Super 关键字

方法重写 在 Java 继承中,也存在着重写的概念,其实就是子类定义了和父类同名的方法. 定义:方法名称相同,返回类型相同,参数也相同.代码如下: package hello; class Father01{ public void tell(){ System.out.println("父类调用方法"); } } class Son01 extends Father01{ public void tell(){ System.out.println("子类调用方法"

Java中this和super关键字

今天练习到Java中的this和super关键字,我有如下总结: 1.子类继承父类,子类初始化对象,必须先调用父类构造方法,因为随时有可能要使用父类的成员变量. 2.get和set方法只是对成员变量进行赋值操作,而非初始化. 3.构造方法既能对成员变量进行初始化,又能对其进行赋值操作. 4.子类只要调用父类的构造方法(不管是带参还是无参都行,都用super(······)调用)即可对父类的成员进行初始化, 5.如果子类有两个构造方法,一个可以调用父类带参构造方法,另一个可以用this(···)调

super关键字

super关键字代表了父类空间的引用. super关键字的 作用:  1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员.  2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法. super关键字调用父类构造方法要注意的事项:  1. 如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法上面加上super()语句.  2. super关键字调用父类的构造函数时

Java基础-super关键字与this关键字

用super调用父类构造方法 类如果没有显式声明构造方法,则自动生成无参数的默认构造方法. 1.先用一个无参数的父类构造方法验证一下, 执行子类构造方法会自动调用父类的构造方法.测试代码: class Human3{ public Human3(){ System.out.println("构造一个人"); } } class Pupil3 extends Human3{ public Pupil3(){ // super(); //本句注释与不注释执行结果是一样的 System.ou

super关键字、final关键字

super关键字 子类可以隐藏从父类继承的成员变量和方法,如果在子类想要使用被子类隐藏的成员变量和方法,就可以使用super关键字. 1.使用super 关键字调用父类的构造方法 子类不能继承父类的构造方法,因此子类如果想要使用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来表示,而且必须是在子类的构造方法中的头一句使用. 2.使用super关键字操作被隐藏的成员变量和方法 比如 super.x super.play()就是用来访问调用被子类隐藏的成员变量x和方法pla

黑马程序员----super关键字

super关键字 1.作用: 直接调用父类中的方法: [super 方法名] 处在对象方法中,super就会调用父类中的对象方法: [super 方法名] 处在类方法中,super就会调用父类中的类方法: 2.使用场合: 子类重写父类的方法时,想保留父类中的一些行为: 3.代码练习: #import <Foundation/Foundation.h> @interface Zoombie : NSObject - (void)walk; @end @implementation Zoombie