首页 > 其他分享 >Day7-9 Super详解

Day7-9 Super详解

时间:2022-11-17 17:02:45浏览次数:41  
标签:super Day7 System 详解 Student 父类 Super public out

Super详解

注意点:

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

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

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

vs this:

  1. 代表的对象不同

    this:本身调用者这个对象

    super:代表父类对象的引用

  1. 前提:

    this:没有继承也可以使用

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

  1. 构造方法:

    this(): 本类的构造

    super(): 父类的构造

 
package com.oop.demo05;
 //Person 类   父类
 //在Java中,所有类都默认直接或间接继承Object类
 public class Person {
     //public     公有
     //private    私有  私有方法无法被子类继承
     //default    默认
     //protected  受保护的
 ​
 ​
     public Person() {
         System.out.println("Person无参构造执行了");
     }
 ​
     protected String name="kuangshen";
 ​
     public void print(){
         System.out.println("Person");
     }
 ​
 }

 

 
package com.oop.demo05;
 //Student 继承 Person,派生类,子类
 //子类继承父类,会拥有父类的全部方法
 public class Student extends Person {
     //ctrl+h  类的继承树
 ​
     public Student() {
         //隐藏代码:super()  调用了父类的无参构造
         super();//调用父类构造器,必须在子类构造器第一行
         System.out.println("Student无参构造执行了");
     }
 ​
     private String name="qinjiang";
 ​
     public void test(String name){
         System.out.println(name);
         System.out.println(this.name);
         System.out.println(super.name);
     }
 ​
     public void print(){
         System.out.println("Student");
     }
 ​
     public void test1(){
         print();
         this.print();
         super.print();
 ​
     }
 }

 

 package com.oop;
 ​
 import com.oop.demo05.Student;
 ​
 public class Application {
     public static void main(String[] args) {
         Student student = new Student();
         student.test("秦疆");
         student.test1();
     }
 ​
 }

 

 

标签:super,Day7,System,详解,Student,父类,Super,public,out
From: https://www.cnblogs.com/actadams68/p/16900026.html

相关文章

  • Vuex详解(基础)
    Vue详解---来自实习生的倔强一、Vuex一般用在什么地方?vuex使用场景Vuex可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。如果不打......
  • 正则表达式基本语法的详解
    正则表达式基本语法的详解本文给给大家介绍正则表达式的基本语法,需要的朋友可以参考下 正则表达式是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“......
  • RocketMQ 重试机制详解及最佳实践
    作者:斜阳引言本文主要介绍在使用RocketMQ时为什么需要重试与兜底机制,生产者与消费者触发重试的条件和具体行为,如何在RocketMQ中合理使用重试机制,帮助构建弹性,高可用......
  • NATS 入门详解
           参考翻译自NATS官方文档 https://nats-io.github.io/docs/https://toutiao.io/posts/p883vaw/preview  NATS入门详解......
  • iOS app上架app store流程详解
     前提条件在有效期内的苹果开发者账号(类型为个人或者公司账号)。还有一种情况,就是你的AppleID被添加到公司开发者账号团队里面,这样也是可以的,但是需要叫管理员给你开......
  • Django model 中的 class Meta 详解
    通过一个内嵌类"classMeta"给你的model定义元数据classCourseCategory(BaseModel):name=models.CharField(max_length=64,unique=True,verbose_name='分类名......
  • SpringBoot事件监听机制及发布订阅模式详解
    业务需求:用户注册成功之后,系统会给用户发放优惠券,发送邮件,发送短信等操作。作为开发人员,很容易写出如下代码:/***用户注册逻辑**@authorLynch*/@GetMapping(......
  • Day7-5 创建对象的内存分析
    创建对象内存分析  packagecom.oop.demo03;​publicclassPet{publicStringname;publicintage;​publicvoidshout(){S......
  • Redis中主从复制的原理详解
    主从复制的方式命令slaveof。优点:无需重启。缺点:不便于管理 //命令行使用slaveofipport//使用命令后自身数据会被清空,但取消slave只是停止复制,并不清空修改配置。优......
  • Python删除文件多种方法详解!
    在开发过程中,创建文件之后当我们不需要这个文件或者创建错了就需要删除该文件,那么Python中删除文件的方法有几种?使用Python删除文件有多种方法,本文为大家介绍几种常用......