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.getName());
        o.println();
    }
}
class Person
{
    private String name;
    public Person(String aname)
    {
        this.name = aname;
    }
    public Person()
    {
        this("");
    }
    public String getName()
    {
        return name;
    }
}
class OldMan extends Person
{
    private int age;
    public OldMan(String name,int aage)
    {
        super(name);//调用超类一个参数构造器 如果不显示调用,那么系统就会隐示的调用超类无参数的构造函数.必须是第一行,this不能跟他在一起。
        this.age = aage;
    }
    public void println()
    {
        System.out.println("name="+super.getName()+",age="+this.age);//调用超类方法
    }
}

super关键字的用法,布布扣,bubuko.com

时间: 2024-12-27 16:35:06

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

python中super关键字的用法

class A: def __init__(self):    print "enter A"    print "leave A" class B(A): def __init__(self):    print "enter B"    A.__init__(self)   # old method    print "leave B" >>> b = B() enter B enter A leave

解读typescript中 super关键字的用法

传统的js,使用prototype实现父.子类继承.如果父.子类有同名的方法,子类去调用父类的同名方法需要用 “父类.prototype.method.call(this)”.但是在typescript中,提供了一个关键字super,指向父类.super.method() 这样就可以达到调用父类同名的方法. class Animal { constructor() { console.log('animal') } get() { console.log("吃饭") } } class

Java中的super关键字

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

this和super关键字的常见三种用法

super和this的含义 super :代表父类的存储空间标识(可以理解为父亲的引用). this :代表当前对象的引用(谁调用就代表谁). super关键字的三种用法: 在子类的成员方法中,访问父类的成员变量格式:super.成员变量名: 在子类的成员方法中,访问父类的成员方法格式:super.方法变量名: 在子类的构造方法中,访问父类的构造方法格式:super(): this关键字的三种用法: 在本类成员方法中,访问本类的成员变量格式:this.变量名 在本类成员方法中,访问本类的另一个成

this和super关键字的常见用法

super和this的含义 super :代表父类的存储空间标识(可以理解为父亲的引用). this :代表当前对象的引用(谁调用就代表谁). super关键字的三种用法: 在子类的成员方法中,访问父类的成员方法 格式:super.成员方法名() 在子类的成员方法中,访问父类的成员变量 格式:super.成员变量 在子类的构造方法中,访问父类的构造方法 格式:super(参数列表) this关键字的三种用法: 在子类的成员方法中,访问本类的另外一个成员方法 格式:this.成员方法名() 在子类

Java中super关键字的作用与用法

Java中的super是什么?java中的super关键字是一个引用变量,用于引用父类对象.关键字“super”以继承的概念出现在类中.主要用于以下情况: 1.使用super与变量:当派生类和基类具有相同的数据成员时,会发生此情况.在这种情况下,JVM可能会模糊不清.我们可以使用以下代码片段更清楚地理解它: /* Base class vehicle */ class Vehicle { int maxSpeed = 120; } /* sub class Car extending vehic

8.python之面相对象part.5(子类调用父类的方法,以及super关键字)

python中子类要调用父类的某个方法,在python早期版本中是这样实现的: class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self): print "enter B" A.__init__(self) print "leave B" b = B() >>>enter B enter

Java--继承和super关键字

一.Java中方法的参数传递(重点) Java中参数传递都是值传递 Java中的值分两种: 1.如果传递的参数是基本数据类型: 传递的值就是基本数据类型的值. 传递的时候,其实是把基本数据类型的值,复制一份,传递到方法内部 2.如果传递的参数是引用数据类型: 传递的值是对象的地址值. 把地址值复制一份传递给方法的参数. 二.面向对象特征2:继承 面向对象三大特征:1.封装 2.继承 3.多态 继承的语法: extends 被继承的类 继承的特点: 1.在继承的时候,被继承的类我们称之为父类或超类

为什么静态成员、静态方法中不能用this和super关键字

1.      在静态方法中是不能使用this预定义对象引用的,即使其后边所操作的也是静态成员也不行.因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 2.      在问题之前先讲super的用法:1.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象:而super代表对父类对象的引用,指向父类对象:2.静态优先于对象存在:3.由上面的1.和2.知:因为静态优先于对象存在,所以方法被静态修饰之