【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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 第十七届全国大学智能汽车竞赛竞速比赛规则

    第十七届全国大学智能汽车竞赛竞速比赛规则 §00规则导读参加过往届比赛的队员可以通过下面内容了解第十七届竞赛规则主要变化。如果第一次参加比赛,建议对于本文进行全文阅读。 §01前言

    2022年5月30日
    76
  • Win10自动更新永久关闭,有效的Win10强制更新关闭方法,禁止windows10自动更新,禁止update medic service ,win10显示更新并关机没有单独的关机按钮[通俗易懂]

    Win10自动更新永久关闭,有效的Win10强制更新关闭方法,禁止windows10自动更新,禁止update medic service ,win10显示更新并关机没有单独的关机按钮[通俗易懂]禁用update服务,光这个不行,下边还有windowsupdatemedicservice禁止流程鼠标右键此电脑–>管理–>服务和应用程序–>服务–>windowsupdate–>选择禁用,如果该服务已经启动,记得点击停止,然后点击右下角的应用再确定,确定,就禁止了update服务,但是这个貌似有时候就又启动了,再往下看禁用windowsup…

    2022年5月8日
    327
  • datagrip 2021激活码-激活码分享

    (datagrip 2021激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlF6EG2ZUBVX-eyJsaWNlbnNlSWQi…

    2022年3月28日
    1.3K
  • 查看linux系统版本和内核版本_目前linux最新内核版本

    查看linux系统版本和内核版本_目前linux最新内核版本1.查看内核版本$uname-srLinux4.15.11-1.el7.elrepo.x86_64$uname-aLinuxlocalhost.localdomain4.15.11-1.el7.elrepo.x86_64#1SMPMonMar1911:46:06EDT2018x86_64x86_64x86_64GNU/Linux$cat/pro…

    2022年8月23日
    9
  • break和continue return_break语句和continue语句的区别

    break和continue return_break语句和continue语句的区别前言一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下正文 1、return:直接跳出当前的方法,返回到该调用的方法的语句处,继续执行 2. break:在循环体内结束整个循环过程 3. continue:结束本次的循环,直接进行下一次的循环测试 这样说还

    2025年9月5日
    6
  • 实时车辆行人多目标检测与跟踪系统-上篇(UI界面清新版,Python代码)

    实时车辆行人多目标检测与跟踪系统-上篇(UI界面清新版,Python代码)摘要:本文详细介绍如何利用深度学习中的YOLO及SORT算法实现车辆、行人等多目标的实时检测和跟踪,并利用PyQt5设计了清新简约的系统UI界面,在界面中既可选择自己的视频、图片文件进行检测跟踪,也可以通过电脑自带的摄像头进行实时处理,可选择训练好的YOLOv3/v4等模型参数。该系统界面优美、检测精度高,功能强大,设计有多目标实时检测、跟踪、计数功能,可自由选择感兴趣的跟踪目标。博文提供了完整的Python程序代码和使用教程,适合新入门的朋友参考,完整代码资源文件请转至文末的下载链接。

    2022年10月13日
    4

发表回复

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

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