【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


相关推荐

  • webstorm激活码3月最新在线激活

    webstorm激活码3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    130
  • DSP之CCS软件使用一「建议收藏」

    1、创建新的工程文件:选择菜单“Project”的“New…”项。2、在工程文件中添加程序文件:新增文件分别为*.c,.cmd,evmdm6437bsl.lib,.h文件。方法:(1)找到C盘下C:\CCStudio_v3.3\boards\ICETEK-DM6437-B_V2\test\Lab0101_UseCCS\UseCCS\UseCCS.C文件。(2)C:\CCStudio…

    2022年4月7日
    52
  • jquery 字符串转数组

    如何把字符串”123,abc,xy,hi”转换成数组或者jQuery数组vararr=’123,abc,xy,hi’.split(‘,’);for(variinarr){alert(arr[i])}出处:http://www.cnblogs.com/xiaomuv587/archive/2012/10/18/2729766.html

    2022年4月14日
    143
  • java队列Queue方法[通俗易懂]

    java队列Queue方法[通俗易懂]Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约。实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现。还有的适用于多线程的环境。java中具有Queue功能的类主要有如下几个:AbstractQueue,ArrayBlockingQueue,ConcurrentLinkedQueue,LinkedB

    2022年7月16日
    24
  • GC finalize方法

    GC finalize方法finalize 方法 Object 类中定义的 protected 方法用户可以调用对象的 finalize 但不影响 jvm 对 finalize 的处理 jvm 最多可以执行一次对象的 finalize 方法与 finalize 相关的回收过程当对象被判定为与 GCRoots 无引用链相连 即不可达时 若对象未覆盖 finalize 方法 将直接被 jvm 回收 若对象覆盖了 finalize 方法 则判断是否已经执行过 finalize 方法 若已执行过 对象将被回收 否则 将对象放入 F Queue 由低优先级的线程执行 finaliz

    2026年3月17日
    2
  • 数据库第一范式 第二范式 第三范式 BC 范式

    数据库第一范式 第二范式 第三范式 BC 范式国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,你有这样的疑问也是挺正常的。我教《数据库原理》这门课有几年了,有很多学生提出了和你一样的问题,试着给你解释一下吧。(基本来自于我上课的内容,某些地方为了不过于啰嗦,放弃了一定的严谨,主要是在“关系”和“表”上)首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“

    2022年5月20日
    30

发表回复

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

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