Java之关键字super

原创 2016年06月01日 18:09:25

Super 关键字

1. super 不是引用类型,super中存储的不是内存地址,super指向的不是父类对象

2. Super代表的是当前子类对象中的父类型特征

3.什么时候使用super?

  子类和父类中都有某个数据/方法,例如子类和父类中都有name这个属性,

如果要在子类中访问父类中的name属性,则用super.name

4.super可以用在什么地方?

Super可以用在成员方法中,不能使用在静态方法中;

Super可以用在构造方法中,

通过子类的构造方法去调用父类的构造方法,目的在于给当前子类对象的父类型特征赋值

Super()调用了父类中的构造方法,但并不会创建父类对象

语法:super(实参);

作用:通过子类的构造方法去调用父类的构造方法

语法规则,一个构造第一行如果没有this(),也没有显示的去调用super();系统会默认调用super()

Super()和this()不能共存哈

5.this 和super相同,都不能用在静态上下文中

Employee.java

Public classEmployee{

String name=”B”;

//成员方法

Public void work{

System.out.println(“员工在工作!”);

}

}

Manager.java

Public classManager extends Employee{

String name=”A”;

//子类将父类中的work方法重写了

Public void work{

System.out.println(“经理在工作!”);

}

Public void m1{

//this .work();等同于work();

super.work()//需求是:需输出员工在工作!

 }

System.out.println(this.name);//输出B

System.out.println(name); //输出B

System.out.println(super.name);//输出A

}

Test01.java

Public classTest01{

Public static voidmain (string [] args){

Manager m=newManager();

m.m1();

}

}

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

相关文章推荐

Java super关键字使用

  • 2017年05月16日 15:44
  • 11KB
  • 下载

java学习笔记-继承中super关键字

背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的。类之外的任何代码都不能访问,包括子类。 super关键字的两种用法: 1.用于调用超类的构造函数; 2.用于访...

Java中的关键字static、this、super、final详解

一、static 请先看下面这段程序: public class Hello{     public static void main(String[] args){//(1)       S...
  • kbest
  • kbest
  • 2011年08月15日 09:20
  • 1170

JAVA核心技术 第五章 继承 类、超类、子类 关键字this super 多态 动态绑定

关键字this有两个用途: 1.引用引式参数 2.调用该类其他的构造器 关键字super也有两个用途: 1.调用超类的方法 2.调用超类的构造器 这两个关键字的使用方式很相似. 调用构造器的语句只能最...

java--关键字this、super使用总结

一、this         Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只...
  • zc527
  • zc527
  • 2015年01月17日 21:43
  • 272

JAVA中this和super关键字

1.什么是super?什么是this? super关键字表示超(父)类的意思。this变量代表对象本身。 2.使用super&this调用成员变量和方法 可以使用super访问父类被子类隐藏的变...

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

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

java中super和this关键字解析

this关键字: "this",作为一个特殊的关键字,它的规则如下:  1、可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类...
  • wtopps
  • wtopps
  • 2015年10月19日 15:34
  • 436

Java中super ,this关键字和多态的学习

* Java中super ,this关键字和多态的学习* 使用super调用和this调用也很像,区别...

java关键字---this 和super

this 和super 下面再来介绍一下this 和super 关键字的使用。在程序中通过使用this 和super 关键字,可以实现对于类内部很多内容方便的引用,也有助于理解面向对象的实现原理...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java之关键字super
举报原因:
原因补充:

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