java this与super

以一个例子的形式来说明this 和 supper 的用法区分

在构造方法中,如果想使用父类方法,可以用supper.方法名 的方式来访问父类中的方法。

在类中,如果方法的变量名称与类中变量名称相同,则可以用this.变量名 来表示方法中的变量(否则该变量会自动视为类中的变量)

class Persion{

public int c;
private String name;
private int age;
protected void setName(String name){
this.name=name;
}
protected void setAge(int age){
this.age=age;
}
protected void print(){
System.out.println("Name="+name+"Age="+age);
}
}
public class TestPersion extends Persion{
public void print(){
System.out.println("this supper demo");
super.print();
}
public static void main(String args[])
{
TestPersion tsd=new TestPersion();
tsd.setName("robert");
tsd.setAge(22);
tsd.print();
}
}

时间: 2024-12-18 16:21:47

java this与super的相关文章

学java教程之super关键词

学编程吧学java教程之super关键词教程发布了,欢迎大家通过xuebiancheng8.com来访问. 前面一次课分析了this关键词的用法,this关键词主要有两个作用,第一个作用是访问当前对象的构造方法,第二个作用是访问当前对象的构造方法,其实super和this关键词的作用相似,super的作用有访问父类的构造方法,第二个作用访问父类的属性和方法. 下面我们来分析super关键词的作用.先来看一个例子 public class Person{ private String userna

Java中的super关键字

简单说一下Java中的super关键字. super关键字的用法源自于Java的三大特性之一的继承.也就是说有了继承,才有了super关键字. super的英文基本意思是"超".在Java中也是这么理解的,super代表的就是超类的意思.而我们习惯 上把超类叫做父类. super主要有两种用法. 一是:调用父类构造方法 二是:调用父类的属性和一般方法 下面简单的对两种用法进行介绍 =====================================================

Java关键字(六)——super

在 Java关键字(五)——this 中我们说 this 关键字是表示当前对象的引用.而 Java 中的 super 关键字则是表示 父类对象的引用. 我们分析这句话“父类对象的引用”,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调用成员属性以及成员方法,当然了,这里的 super 关键字还能够调用父类的构造方法.具体有如下几种用法: 1.调用父类的构造方法 Java中的继承大家都应该了解,子类继承父类,我们是能够用子类的对象调用父类的属性和方法的,我们知道属性和方

java中关键字super

super关键字的作用 java中的super关键字是一个引用变量,用于引用父类对象.关键字“super”以继承的概念出现在类中. 主要用于以下情况:1.调用父类的方法   2.调用父类的变量  3.调用父类的构造方法 1.调用父类的方法 当我们要调用父类方法时使用.父类和子类都具有相同的命名方法,那么为了解决歧义,我们使用super关键字.这段代码有助于理解super关键字的使用情况. /* Base class Person */ class Person { void message()

java基础-关键词super与this

转发:itbooks this是调用自己本身的构造函数,而super是调用父类中的构造函数. 这两个关键词是用在构造函数中的,这两个关键词的设计也是对封装特性的一种考虑,避免编写不必要的重复代码. class Animal{ //定义构造函数,要求子类必须初始化名字 Animal(String _name){ this.name=_name; } //动物名字 private String name; void showName(){ System.out.println(name); } }

java 构造方法中super()的作用?

手贱百度了一下 :java里面自定义类的有参构造方法为什么不用super() 举个例子: class Father { Father(){print ('father');}; } class Son { Son(){print ('son')}; } 如果只是这样,那么构造Son之前会在后台调用一下super()函数,调用过程你看不到,但是确实执行了,结果是先father后son但是这种时候你显示的写个super就没有意义了,那么他在什么时候用呢,再举个例子 给你举个例子 class Fath

java泛型中<? super String>和<? extends String> 的区别

(1)<? super String> is any class which is a superclass of String (including String itself). (In this case, the only other suitable class is Object.) 即包括String的父类和它本身的类. (2) <? extends String> (which in this specific case wouldn't be very usefu

java之路 super

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

java随笔:super关键字

super关键字 一.概念引入. 1.假如你在某个公司工作,这个公司中经理的待遇与普通员工的待遇存在一些差异.不过,他们之间也存在很多相同的地方,例如,他们都能领取薪水.只是普通员工在完成本职任务以后仅领取薪水,而经理在完成了预期的业绩之后还能领到奖金.下面用部分代码表示这段信息. 1 public class Manager extends Employee{ 2 //这里增加一个用于存储奖金信息的域,以及设置这个域的新方法 3 private double bonus; 4 public v

java基础:super关键字

  在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用. 1.1.super关键字测试 1 package cn.galc.test; 2 3 /** 4 * 父类 5 * @author gacl 6 * 7 */ 8 class FatherClass {