首页 > 其他分享 >继承——super关键字

继承——super关键字

时间:2022-10-20 21:33:05浏览次数:36  
标签:name 构造方法 继承 关键字 父类 super public String

在子类中使用super调用父类的方法

定义一个父类Person

package com.kuangstudy.Demo06;

public class Person {
    protected String name = "kuangshen";
}

 

使用子类Student继承父类

package com.kuangstudy.Demo06;

public class Student extends Person{
    private String name = "李浩";
    public void test(String name){
        System.out.println(name); //张三---是参数name
        System.out.println(this.name);//李浩
        System.out.println(super.name);//kuangshen
    }
}

 

使用Application类进行实现

package com.kuangstudy.Demo06;

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.test("张三");
    }

}

运行结果

 

Super的注意点

  • super调用父类的构造方法,必须在构造方法的第一个
  • super只能出现在子类的方法或者构造方法中!
  • super和this不能同时调用构造方法

super Vs this

  • 代表的对象不同
    this :本身调用者这个对象
    super:代表父类对象的应用
  • 前提
    this:没有继承也可以使用
    super:只能在继承条件才可以使用
  • 构造方法
    this() :本类的构造
    super():父类的构造!

标签:name,构造方法,继承,关键字,父类,super,public,String
From: https://www.cnblogs.com/dragonstudy/p/16811379.html

相关文章

  • 什么是继承
    继承父类的属性或者方法一般是使用public修饰符子类使用extends继承父类代码实现定义一个父类Personpackagecom.kuangstudy.Demo05;publicclassPerson{......
  • ubuntu18.04 配置supervisor+gunicorn+flask
    [program:micro_http];程序名称user=root;执行程序的用户command=/usr/local/bin/gunicorn-w4-b0.0.0.0:8000flaskr:app--access-logfile=/var/log/incubator/......
  • Java关键字(二)——native
    本篇博客我们将介绍Java中的一个关键字——native。native关键字在JDK源码中很多类中都有,在Object.java类中,其getClass()方法、hashCode()方法、clone()方法......
  • Supervisor 守护进程启动报错“Another program is already listening on a port”的
    一、错误的解决方法遇到“AnotherprogramisalreadylisteningonaportthatoneofourHTTPserversisconfiguredtouse.”这个报错是因为Supervisor已经启动......
  • Supervisor守护进程
    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、......
  • JKD1.5之后利用关键字Enum来创建枚举类
    JDK1.5之后使用Enum关键字创建枚举类 变成下面的枚举类 packagecom.msb.enum02;/***开发人:liu*日期:16:01:37*描述:定义枚举类:季节*版本:1.0*/......
  • Python3中Super函数的使用
    Super函数用法主要用于调用父类函数代码演示classA:def__init__(self):self.n=2print('此时执行A的自定义函数,self的n值为',self.n)d......
  • 委托+继承_c++
    ......
  • 【Java复健指南06】OOP中级01-封装、继承、super
    注:从OOP中级部分开始使用IDEA构建代码封装封装的实现步骤1)将属性进行私有化private【不能直接修改属性】2)提供一个公共的set方法,用于对属性判断并赋值publicvoids......
  • 继承extends
    继承extends关键字extends,语法:publicclass子类名extends父类{}子类继承了父类的成员(排除private修饰成员,以及父类的构造方法)子类也叫派生类,父类也叫基类。j......