super 与 this
1、 构造函数内使用this() 和super()
this()来调用同一类内的其他构造函数,必须放在第一行
super()从子类的构造函数调用其父类的构造函数,必须放在第一行。
可以根据参数的不同选择调用不同的构造函数。
2、this 当局部变量与成员变量重名时,使用this访问成员变量
super 子类内调用父类成员 super.成员变量或super.成员函数
3、举例
package com;
public class JavaTest {
public static void main(String ar[])
{
TChild tc = new TChild();
}
}
class TFather{
protected int num;
public TFather(){
System.out.println("父类无参构造函数");
}
public TFather(int n){
//调用TFather()
this();
int num = n;
//当成员变量与局部变量同名时,使用this访问成员变量
System.out.println("局部变量num "+num);
System.out.println("成员变量num "+this.num);
System.out.println("父类有参构造函数");
}
public void show(){
System.out.println("父类show");
}
}
class TChild extends TFather{
protected int num;
public TChild(){
//默认调用TFather(),super()有参数时调用TFather(int n)
super(1);
show();
super.num = 232;
System.out.println("父类变量num "+super.num);
//调用父类方法
super.show();
}
public void show(){
System.out.println("子类show");
}
}
结果:
父类无参构造函数
局部变量num 1
成员变量num 0
父类有参构造函数
子类show
父类变量num 232
父类show
分享到:
相关推荐
day09_12_super与this关键字图解
super,this的区别super,this的区别
部分源码
Java中this与super的区别 this&super; 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 Java关键字this只能用于方法的方法体内。当一个对象创建后, Java虚拟机(JVM)就...
java中this 与super的详解
javathis和super用法 this和 super 关键字的区别
java中this与super用法
对于java中this、super进行详细的解释
Java中this和super的用法。本文很详尽的描述了两者的区别。并用代码例证。
static、this、super、final的JAVA用法
知道this有集中用法吗?this和super的区别呢?每个理论对应这实例。。可以边看边操作。。加油吧。。
Java中super的几种用法并与this的区别,有案例分析,可以拷贝到myeclipce中运行。
this:当前对象(new的对象|调用成员方法的对象) 1.调用本类中的其他构造器 this(参数列表) 2.区分局部和成员之间的问题 super:指代父类对象 1.调用父类的构造器 super() 如果没有显示定义...
Java中的this和super的用法
Java中static、this、super、final用法.doc
Java中的两个特殊变量this和super
09.【继承、super、this、抽象类】;09.【继承、super、this、抽象类】;09.【继承、super、this、抽象类】;09.【继承、super、this、抽象类】
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。
Java_繼承_this與super的用法,多个类之间的继承与调用,this与super用法的实例
继承的概念 继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。...super 与 this 关键字 super关键字:对父类成员的访问;this关键字:调用自己的方法。