【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)
上一篇 2025年10月27日 上午10:01
下一篇 2025年10月27日 上午10:22


相关推荐

  • html阿里矢量图标库,矢量图标素材库_阿里巴巴矢量图标库的使用

    html阿里矢量图标库,矢量图标素材库_阿里巴巴矢量图标库的使用一 引用线上图标库 1 登录阿里巴巴矢量图标库 可以微博登录 鼠标悬停在需要的图标 点击收藏入库 购物车图标 点击下载到本地或添加到项目搜索你需要的图标并加入购物车选好之后选择储存为新项目生成在线链接 并复制到 css 中即可使用 注意 在本地调试的时候 就是当你的浏览器网址是 file 协议开头的时候 url 里双斜杠之前记得加上 httpss 像这样 url httpss at alicd

    2026年3月17日
    2
  • python语言中变量的命名规则是什么_Python中变量的命名规则

    python语言中变量的命名规则是什么_Python中变量的命名规则讲解对象:Python中变量的命名规则作者:融水公子rsgz➢>变量的命名理解Python需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。➢>命名要求Pvthon语言的标识符必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线➢>注意此处的字母并不局限于26个英文字母可以包含中文字符、日文字符等…

    2022年5月4日
    63
  • 九度1465:最简真分数

    九度1465:最简真分数题目 1465 最简真分数时间限制 1 秒内存限制 128 兆特殊判题 否提交 1330 解决 551 题目描述 给出 n 个正整数 任取两个数分别作为分子和分母组成最简真分数 编程求共有几个这样的组合 输入 输入有多组 每组包含 n n 当 n 0 时 程序结束 不需要处理这组数据 输出 每行输出最简真分数组合的个数 样例输入 73

    2026年2月27日
    2
  • 直流无刷电机控制器(换电机霍尔收费多少)

    上封帖子介绍了51单片机,JMT18F003PLUS,提供了芯片例程和资料,链接如下:JMT18F003PLUS单片机芯片手册,例程等资料下载http://www.51hei.com/bbs/dpj-148985-1.html(出处:51hei)这里把这款芯片用于直流无刷电机控制的demo程序,有感和无感源代码,一并开源,希望对学习者有帮助。BLDCdemo板是这样的:芯片资料,bldc控制板…

    2022年4月13日
    51
  • hashmap线程安全吗 什么解决方案_HashMap的底层实现原理

    hashmap线程安全吗 什么解决方案_HashMap的底层实现原理我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,应该使用ConcurrentHashMap,但是其线程不安全体现在什么地方,可能并没有深入理解,本文将对该问题进行解密。

    2025年7月1日
    6
  • opencv gamma校正_opencv resize函数踩坑

    opencv gamma校正_opencv resize函数踩坑//链接https://blog.csdn.net/linqianbi/article/details/78617615//Gamma校正#include<iostream>#include<opencv2\core\core.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>#include<cm…

    2025年12月8日
    3

发表回复

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

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