首页 > 其他分享 >super注意点

super注意点

时间:2024-01-17 16:55:07浏览次数:22  
标签:构造方法 Person 注意 print 父类 super public

super注意点

  1. super调用父类的构造方法,必须在构造方法的第一个

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

  3. super和this 不能同时调用构造方法

     

this

代表的对象不同:

this :本身调用者这个对象

super:代表父类对象的应用

前提

this:没有继承也可以使用

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

构造方法

this();本类的构造

super();父类的构造

public class Application {
    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        //teacher.test("王二");
        //teacher.test1();
    }
}
=============================================
public class Teacher extends Person {
    private String name = "张三";
    public Teacher() {
        //隐藏代码:调用了父类的无参构造
        super();//调用父类的构造器,必须在子类的第一行
        System.out.println("Teacher无参执行了");
    }
    public void print() {
        System.out.println("Student");
    }
    public void test1(){
        print();
        this.print();
        super.print();
    }
}
=============================================
public class Person {
    protected String name = "李四";
    public Person(){
        System.out.println("Person无参执行了");
    }
    //私有的东西无法被继承
    public void print() {
        System.out.println("Person");
    }
}

标签:构造方法,Person,注意,print,父类,super,public
From: https://www.cnblogs.com/huangjiangfei/p/17970433

相关文章

  • python中各种函数的用法及注意事项
    比较函数使用这个函数要先导入operator模块:``importoperator``常用的比较函数(>>=<<===!=)依次在下列出operator.gt(a,b)operator.ge(a,b)operator.lt(a,b)operator.le(a,b)operator.eq(a,b)operator.ne(a,b)直接赋值和使用copy函数的区别#!/......
  • 关于CH32V003J4M6下载烧录注意事项
    对CH32V003J4M6进行下载烧录时,注意打印引脚要修改使用复用的打印引脚,否则因为PD1与PD5引脚是合封在一起的,使用默认的打印引脚之后会导致PD1的SWDIO信号受影响而无法下载以及debug,需要清空flash之后才能继续下载使用。  ......
  • 注意!不清楚这些,2024上半年软考别轻易尝试!
    看着周围的朋友们纷纷去考软考,很多人也跃跃欲试了吧。那我劝你,如果不清楚这些,不要轻易考2024年软考!01软考介绍软考是计算机技术与软件专业技术资格(水平)考试的简称,由工信部、人社部领导下的国家级考试。软考共设置了27个资格类别,分为五大方向(计算机软件、计算机网络、计算机应用技......
  • 转发 vb.net 使用 lamdar表达式 IProgress 不报告,注意 function 与 sub 的语法
    转发网址:https://qa.1r1g.com/sf/ask/3476729581/IProgress不报告  vb.net async-await progress-bar 我有以下代码来报告进度。该函数CalculateMandelbrot()似乎是异步工作的,但我的进度条什么也没显示。PublicClassForm1PrivateAsyncFunctionButton1_Clic......
  • mysql 目录迁移注意事项
    修改vi/etc/my.cnfdatadir=/home/data/mysqlsocket=/home/data/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid 1、权限问题Jobformysqld.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemct......
  • 关于ArcEngine在多线程模式下的注意点
    仅以我的环境来描述的我问题和解决方案,超出该范围的暂时没有考虑。一、环境ArcEngine10.2语言:C#.net版本:4.6.1二、需求创建GDB数据库,并从json文件把数据写入GDB中,包含了图形数据,为了兼顾效率,我使用了多线程来生成GDB,但也做了控制,一个线程只会对一个GDB进行操作。三、问题:......
  • 域名投资注意事项
    一、只要是cn域名,一律放弃。流通性很重要,管的死的地方,限制多的地方,基本上流通性很低,cn之类的域名,如同投资的话,很容易烂在手里,形成有价无市的局面。二、尽量用英文单词拼写的域名。好处是可以放国际市场流通,国内卖不出去,可以在国际市场脱手,可以回收成本。三、后缀尽量是com的。......
  • 【论文阅读笔记】【OCR-End2End】 TextFormer: A Query-based End-to-End Text Spotte
    TextFormerarXiv:2306.03377读论文思考的问题论文试图解决什么问题?写作背景是什么?问题:如何设计一种更好的query-based的方法来同时实现端到端的场景文本检测能否利用弱监督数据(只有文本)进一步增强端到端模型的文本识别能力?背景:目前的端到端场景文本检测识别......
  • [论文于都] SelfReg: Self-supervised Contrastive Regularization for Domain Genera
    SelfReg:Self-supervisedContrastiveRegularizationforDomainGeneralization采用了自监督对比学习的方法,提出了IndividualizedIn-batchDissimilarityLoss和HeterogeneousIn-batchDissimilarityLoss。IndividualizedIn-batchDissimilarityLoss关注于在训练过程......
  • Super详解
    super注意点super调用父类的构造方法,必须在构造方法的第一个super必须只能出现在子类的方法或者构造方法中!super和this不能同时调用构造方法!Vsthis代表的对象不同:this:本身调用者这个对象super:代表父类对象的引用前提:this:没有继承也可以使用super:只能......