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关键字详解

一.super关键字作用 1:主要存在于子类方法中,用于指向子类对象中父类对象。 2:访问父类的属性 3:访问父类的函数 4:访问父类的构造函数 二.super注意的地方 this和super很像...
  • qq_33642117
  • qq_33642117
  • 2016年07月15日 17:14
  • 3906

Java的关键字还有this和super的用法

一般会从下面几个方面考,不管是面试C++,C#,java都是 首先是关于关键字和标示常量的考察 然后是关于类和接口的试题 然后是关于array,io和socket的试题 然后是关于数据库的各种...
  • xpp1993
  • xpp1993
  • 2013年08月11日 11:07
  • 1633

java中super关键字小结

在学习Java继承的相关的知识的时候,我们会遇到子类父类之间的继承关系,遇得到麻烦的向上塑形和向下塑形,自此总结一下,子父类继承关系中的super关键字的用法:...
  • u010571874
  • u010571874
  • 2015年08月16日 21:07
  • 813

Java中的this and super关键字

在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途...
  • guliian
  • guliian
  • 2017年12月30日 22:38
  • 10

Java学习9:super(隐式参数)关键字内存分析详解及用法

Java学习9:super(隐式参数)关键字内存分析详解及用法
  • qq_36743482
  • qq_36743482
  • 2017年12月12日 20:50
  • 98

Java学习记录(五)super关键字的用法

Java中super关键字的两种用途分析
  • wuwenhui_2
  • wuwenhui_2
  • 2015年01月30日 17:37
  • 506

Java super关键字用法

分别介绍了在构造方法和非构造方法中super关键字的四种不同的用法。
  • ccpat
  • ccpat
  • 2015年03月20日 14:02
  • 1992

java关键字之super

1、概要 (1)super关键字与this类似,thi 用来表示当前类的实例,super用来表示父类。 (2)super可以用在子类中,通过点号(.)来获取父类的成员变量和方法。super也可以用...
  • eff666
  • eff666
  • 2016年08月23日 08:38
  • 298

java关键字之—super

1.super可以用来修饰属性、方法、构造器 ①属性:当子类和父类有同名的属性时,可以通过"super.此属性"来显示的调用父类的属性 若想调用子类本身的同名属性,则通过"this.此属性"来实现...
  • XF777
  • XF777
  • 2017年05月17日 18:54
  • 79

继承(包括super关键字)

一.继承的语法和基本概念 1.语法格式:class Person { public Person() { } }class Man extends Person { publi...
  • zhuguangzhou
  • zhuguangzhou
  • 2016年08月19日 22:46
  • 643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java之关键字super
举报原因:
原因补充:

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