首页 > 其他分享 >继承中的构造方法和thissuper关键字

继承中的构造方法和thissuper关键字

时间:2022-11-24 22:36:45浏览次数:36  
标签:String 构造方法 gz guanli id 关键字 thissuper public name

  • 继承中:构造方法的访问特点

    image-20221124164441161

    image-20221124203732728

    • 代码实现

      image-20221124210301991

    • 为成员进行赋值

      image-20221124210708614

    • 总结

      image-20221124211317646

  • this、super使用总结

    • this

      image-20221124211601609

      image-20221124211742461

    • super

      image-20221124212207247

    • 关键字

      image-20221124212309534

      • 用this访问构造

        image-20221124212557013

      • 使用场景

        要给数据做默认值时使用

  • 练习

    image-20221124212635439

    1. 员工类

      package yuangong;
      public class yuangong {
          private String id;
          private String name;
          private int gz;
      
          public yuangong() {
          }
      
          public yuangong(String id, String name, int gz) {
              this.id = id;
              this.name = name;
              this.gz = gz;
          }
      
          public String getId() {
              return id;
          }
      
          public void setId(String id) {
              this.id = id;
          }
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public int getGz() {
              return gz;
          }
      
          public void setGz(int gz) {
              this.gz = gz;
          }
          public void eat(){
              System.out.println("员工在吃饭");
          }
          public void word(){
              System.out.println("员工在工作");
          }
      }
      
      
    2. 厨师类

      package yuangong;
      public class chushi extends yuangong{
          public chushi() {
          }
      
          public chushi(String id, String name, int gz) {
              super(id, name, gz);
          }
      @Override
          public void word(){
              System.out.println(getName()+"在炒菜");
          }
      }
      
      
    3. 经理类

      package yuangong;
      
      public class jingli extends yuangong{
          private int guanli;
      
          public jingli() {
          }
      
          public jingli(int guanli) {
              this.guanli = guanli;
          }
      
          public jingli(String id, String name, int gz, int guanli) {
              super(id, name, gz);
              this.guanli = guanli;
          }
      
          public int getGuanli() {
              return guanli;
          }
      
          public void setGuanli(int guanli) {
              this.guanli = guanli;
          }
      
          @Override
          public void word() {
              System.out.println(getName()+"在管理其他人");
          }
      }
      
      
    4. 测试

      package yuangong;
      public class test {
          public static void main(String[] args) {
              //创建厨师对象并赋值
              chushi c = new chushi("heima001","蔡徐坤",1000);
              //使用类中的方法
             c.word();
             c.eat();
              System.out.println(c.getName()+","+c.getId()+","+c.getGz());
              //创建经理对象
             jingli j = new jingli();
             //赋值
              //工资
            j.setGz(10000);
            //奖金
            j.setGuanli(20);
            //id
            j.setId("heima002");
            //姓名
            j.setName("吴亦凡");
              //使用类中的方法
            j.word();
            j.eat();
              System.out.println(j.getName()+","+j.getId()+","+ j.getGz()+","+j.getGuanli());
          }
      }
      
  • 练习2

    image-20221124215626144

标签:String,构造方法,gz,guanli,id,关键字,thissuper,public,name
From: https://www.cnblogs.com/Alluw/p/16923646.html

相关文章

  • C语言学习笔记---const关键字
    1、const修饰变量被const修饰过的变量相当于常量,它的值不能被赋值改变,在整个作用域内保持固定。所以说它定义的是只读变量,在定义的时候需要给它赋初值。1constinta=......
  • C#中default关键字用法简介
    C#关键词default函数,default(T)可以得到该类型的(默认值)C#在类初始化时,会给未显示赋值的字段、属性赋上默认值,但是值变量却不会。值变量可以使用默认构造函数赋值,或者使......
  • C语言常量、变量和关键字
    文章目录​​一、一切都是数据​​​​1、静态数据​​​​2、动态数据(临时数据)​​​​二、常量​​​​三、变量​​​​1、整数型、字符型、浮点型变量​​​​2、字符串......
  • C语言学习笔记---static关键字
    1、static修饰局部变量在函数体内,只初始化一次,被static声明过的局部变量在调用过程中值不变。原因:在任意函数内定义局部变量,存储在线程中的栈区,出函数时自动摧毁,所以在每......
  • Linux创建进程为什么要用fork做为关键字
    众所周知,Linux创建进程程的时候要调用系统调用fork,fork翻译成中文为“分叉"的意思,真的理解创建进程的过程会发现,fork是很形象的。先看一段Linux创建进程的代码1intma......
  • 构造方法
    构造方法构造方法名必须和类名相同没有返回值,也不能用void修饰作用new的本质就是在调用构造方法初始化一些对象的值注意:定义有参构造之后,如果想使用无参构造,必须......
  • JAVA基础:关键字,注释,八大基本数据类型
    JAVA基础:关键字,注释,八大基本数据类型 关键字关键字是java事先定义好的,用来表示数据类型或者程序结构关键字不能用来作变量名,类名等像public,void等,全是小写,也比......
  • static关键字
    Static关键字1.静态属性publicclassStudent{privatestaticintage;//静态的变量publicdoublescore;//非静态的变量publicstaticvoidmain(Stri......
  • EXCEL 搜索关键字,提取对应行的某列值。使用说明
    1、EXCEL搜索关键字,提取对应行的某列值:=VLOOKUP(关键字,搜索范围,对应列值,0)/*关键字选择单元格,搜索范围使用$A$1:$B$2样式可以避免拖拽时变值,对应列值为选择范围内从左......
  • Net6 反射反射程序员的快乐/遍历属性、字段、构造方法、函数及相关操作
    十年河东,十年河西,莫欺少年穷学无止境,精益求精反射反射,程序员的快乐,利用反射可以获取到私有属性及其值 在C#中反射无处不在,用好反射,就可以为所欲为有这么一个学生类:publicc......