【java】【继承实例】学生类,老师类 extends 人类类

【java】【继承实例】学生类,老师类 extends 人类类子类继承父类 父类就相当于子类的共性 子类相当于父类的特性 继承之后再重写子类方法 给予子类更多操作的可能 子类还能利用 super 调用父类可以说子类的操作基于父类 但又能在父类的根基上发展出更多可能性通过查找共性编写父类 通过查找特性编写子类继承要点人类类 publicclassH privateStrin privateStrin 构造方法 publicHuman

子类继承父类,父类就相当于子类的共性,子类相当于父类的特性,继承之后再重写子类方法(给予子类更多操作的可能),子类还能利用super调用父类

可以说子类的操作基于父类,但又能在父类的根基上发展出更多可能性

通过查找共性编写父类,通过查找特性编写子类

人类类 public class Human {     private String name;     private String age;          //构造方法     public Human() {}          public Human(String name,String age) {         this.setName(name);         this.setAge(age);     }     //age与name的get,set方法     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }     public String getAge() {         return age;     }     public void setAge(String age) {         this.age = age;     }     //父类方法     public void work() {         System.out.printf("这是父类的方法");     } } 学生类 public class Student extends Human {     //构造方法     public Student() {}          public Student(String name, String age) {         super(name,age);//调用父类构造方法传递参数 //这里我尝试过使用this.setName(getName())方法,最后输出是null,因为name是private类型,我们可以通过getname()得到name,但是我们的子类无法继承父类的私有成员变量,即学生类中是没有name变量的,所以setname()不成功,输出null     }         //重写父类方法         public void work() {             System.out.println("学生爱读书");         } } 老师类 public class Teacher extends Human {     //构造方法     public Teacher() {}          public Teacher(String name, String age) {         super(name,age);     }     //重写父类方法     public void work() {         System.out.println("老师爱教书");     }      } 测试类 //自己尝试创建对象,赋值,调用方法(父类,子类都要尝试) public class test {     public static void main(String[] args) {         System.out.println("调用setName方法(顺序:学生类,老师类)");         Student s=new Student("学生","15");         System.out.println(s.getName());         Teacher t=new Teacher("老师","35");         System.out.println(t.getName());          ......     } } 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232189.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VMware安装win10镜像

    VMware安装win10镜像默认下一步。选择稍后安装操作系统,下一步。

    2022年6月15日
    153
  • 为什么香港服务器可以免备案

    为什么香港服务器可以免备案呢?这可能是许多朋友都回答不上来的话题,即使是经常使用香港服务器的用户也有部分人不清楚,那么今天我们就聊聊为什么香港服务器可以免备案:众所周知,我们国家实行的一国两制,所以香港地区在管理制度方面会和我们国内的不太一样,不仅是管理制度,包括法律,互联网使用规则也不一样。在国内,根据我国的互联网规定,网站所有者必须向国家有关部门申请实名备案,甚至部分网站还需要完成公安部备案,才能正常使用域名访问网站,且国内为净化互联网,也对许多内容进行限制;而香港则没有必须申请备案的要求,只要网站

    2022年4月8日
    69
  • 太极阳必须要root吗_root手机教程

    太极阳必须要root吗_root手机教程以前的root基本是suroot,但是su不再维护更新之后,就有了现在的比su更好玩的root手机的工具→magisk。Magisk具备很强大的模块扩展,可以不修改system区的文件,达到修改system文件一样的效果,例如换字体,换主题,换卡机界面,换gpu驱动等等。现在就来一个面具的刷入教程。1.一台可以解锁BL的手机(可以查看公众号的历史信息,刷机教程)2.给机器刷入第三方Re…

    2022年6月4日
    87
  • vsftp怎么用_不使用网络客户端怎么设置

    vsftp怎么用_不使用网络客户端怎么设置FTPDocument1FTP支持两种模式。这两种模式被称为“标准”(或“主动”)模式和“被动”(或“PASV”)模式。“标准”模式FTP客户端向FTP服务器发送PORT命令。“被动”模式客户端向FTP服务器发送PASV命令。这两条命令是通过FTP命令通道发送的。“标准”模式FTP客户端首先建立一个到FTP服务器上TCP端口21的连接。此连接会建立FTP命令通道。当FTP客户端需要接收数据(例如文…

    2022年9月25日
    1
  • 什么是DDR3_DDR3 SDRAM

    什么是DDR3_DDR3 SDRAMODT是什么鬼?为什么要用ODT?在很多关于DDR3的博文和介绍中都没有将清楚。在查阅了很多资料并仔细阅读DDR3的官方标准(JESD79-3A)之后,总算有点了头绪,下面来整理整理。1、首先ODT是什么?ODT(On-DieTermination),是从DDR2SDRAM时代开始新增的功能。其允许用户通过读写MR1寄存器,来控制DDR3SDRAM中内部的终端电阻的连接或者断开。在DDR3…

    2025年10月16日
    2
  • petalinux-package_centos7安装详细图解

    petalinux-package_centos7安装详细图解PetalLinux是Xilinx公司推出的嵌入式Linux开发工具,专门针对Xilinx公司的FPGASoC芯片和开发板,用户可以在PetaLinux工具的帮助下进行完整的开发流程,包括设计,验证,仿真,下载等。本文将详细介绍PetaLinux的安装流程,虽然实际上基本就是把Xilinx的UG1144翻译一遍。

    2025年10月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号