什么是super

news/2025/2/7 19:16:59/

目录

  • super
    • 练习一
    • 父子类私有的东西(private)无法被继承
    • 练习二:
    • //调用父类的构造器 必须在子类构造器的第一行 //隐藏代码:调用了父类的无参构造(而且还在第一行)
    • 练习三
    • 子类(super调用)调用父类 有参构造器和无参构造器讲解(重点和难点)
    • 重点:
    • super注意点: 1 子类super调用父类的构造方法,必须在构造方法的第一行
    • 2 super必须只能出现在子类的方法或者构造方法中!
    • 3 super和this不能同时出现在构造方法中(因为他们都要在构造方法的第一行)否则会报错(如下图)
    • 【在本身无参构造中调用自身的有参构造 ( 那么必须在构造方法中的等一 行代码否则会报错 但是在子类的无参构造中调用父类的无参构造super也必须在第一行代码 所以super和this不能同时出现在构造方法中)】
    • this注意点:
    • 区别:代表的对象不同
    • this:代表本身调用者这个对象
    • super:代表父类对象的应用
    • 前提情况下:
    • this:没有继承关系也能使用
    • super:只能在继承条件下才能使用
    • 构造方法:
    • this();本类的构造!
    • super();父类的构造!
    • 难以理解点:
    • 当父类没有无参构造时 子类也就不能存在无参构造(重点)只有一种情况下出现例外!!!(除非在子类的无参构造中调用 父类的有参构造 那么子类的无参构造才可以存在)
    • 如下图代码所示:

super

练习一

父子类私有的东西(private)无法被继承

在这里插入图片描述

练习二:

//调用父类的构造器 必须在子类构造器的第一行
//隐藏代码:调用了父类的无参构造(而且还在第一行)

在这里插入图片描述

练习三

子类(super调用)调用父类 有参构造器和无参构造器讲解(重点和难点)



重点:


super注意点:
1 子类super调用父类的构造方法,必须在构造方法的第一行


2 super必须只能出现在子类的方法或者构造方法中!


3 super和this不能同时出现在构造方法中(因为他们都要在构造方法的第一行)否则会报错(如下图)


【在本身无参构造中调用自身的有参构造
( 那么必须在构造方法中的等一 行代码否则会报错
但是在子类的无参构造中调用父类的无参构造super也必须在第一行代码
所以super和this不能同时出现在构造方法中)】


this注意点:

区别:代表的对象不同

this:代表本身调用者这个对象

super:代表父类对象的应用

前提情况下:

this:没有继承关系也能使用

super:只能在继承条件下才能使用

构造方法:

this();本类的构造!

super();父类的构造!

在这里插入图片描述

难以理解点:

当父类没有无参构造时 子类也就不能存在无参构造(重点)只有一种情况下出现例外!!!(除非在子类的无参构造中调用 父类的有参构造 那么子类的无参构造才可以存在)

如下图代码所示:

在这里插入图片描述


http://www.ppmy.cn/news/369219.html

相关文章

super-----this

package TT.base.oop.Demo5; //学生 is 人 派生类 //子类继承了父类,就会拥有了父类的全部方法! public class Student extends Person {public Student(){//隐藏代码:调用了父类的无参构造super();//调用父类的构造器,必须要在子…

this和super

基础面试题: 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行&#xff0…

Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

Linux服务器常见运维性能测试(3)CPU测试 常见性能测试软件CPU测试:super_pi (计算圆周率)CPU测试:sysbench(CPU功能测试部分)下载安装sysbench综合测试功能执行CPU测试 最近需要测试…

Super 详解

Super 详解 子类调用父类的属性(也说明的Super和This的区别) 父类,Person类 //在Java中,所有的类,都默认直接或间接继承Object //Person 人 :父类 public class Person {protected String name "kuan…

super this

Java关键字this只能用于方法方法体内。 当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。 因此,this只能在类中的非静态方法中使用,静态方法和静态的代码…

SuperSU

http://baike.baidu.com/link?urlQv0B02Fz4t2eHK9co0YqSsucJPsYeNnpju0OsgdZMV1Dl8HXJ-84jNnv_6fmhcAsI3tRDMQPaB894ta_08RWjGkGW3kK05N8gG4wK2MTvodi9PvjJsWg1eaDeQcpePy5e4aDyPGKeM2gzD8CWaFwN_ SuperSU权限管理是一款针对Andriod 设备Root权限管理的工具型应用&#xff0c…

服务器性能测试--super PI 测试

Super PI 是利用CPU的浮点运算能力来计算出 π(圆周率)的程序,具有windows和linux版本,是目前普遍被超频玩家用做测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间。 官网:http://superpi.ilbello.com/pi/sup…

super和this

super和this this 指的是当前对象的引用,super 是当前对象的父对象的引用。下面先简单介绍一下 super 和 this 关键字的用法。 super 关键字的用法: super.父类属性名:调用父类中的属性super.父类方法名:调用父类中的方法super…