【Java】继承法——老师学生类

【Java】继承法——老师学生类需求:已知学生类和老师类如下:属性:姓名,年龄行为:吃饭老师有特有的方法:讲课学生有特有的方法:学习利用面向对象的继承法来做代码如下:公共父类老师和学生都是人,所以我们说他们从人这个公共类继承过来,他们不同的特定方法定义在他们的类里边:publicclassPerson{ privateStringname; privateintages; publicP…

大家好,又见面了,我是你们的朋友全栈君。

需求:
已知学生类和老师类如下:
属性:姓名,年龄
行为:吃饭
老师有特有的方法:讲课
学生有特有的方法:学习

利用面向对象的继承法来做
代码如下:
公共父类
老师和学生都是人,所以我们说他们从人这个公共类继承过来,他们不同的特定方法定义在他们的类里边:

public class Person { 
   
	private String name;
	private int ages;
	public Person(String name,int ages) { 
   
		this.name=name;
		this.ages=ages;
	}
	public void work() { 
   
		System.out.println(ages+"岁的"+name+"正在吃饭");
	}
	public String getName() { 
   
		return name;
	}
	public void setName(String name) { 
   
		this.name = name;
	}
	public int getAges() { 
   
		return ages;
	}
	public void setAges(int ages) { 
   
		this.ages = ages;
	}
}

接下来定义老师类,老师的特别是上课,所以我们给他定义一个上课的方法

public class Teacher extends Person { 
   
	public Teacher(String name,int ages) { 
   
		super(name,ages);
	}
	public void work() { 
   
		super.work();
		System.out.println("吃完饭后准备去上课");
	}
}

接下来定义学生类类,学生的特别是上课,所以我们给他定义一个学习的方法

public class Student extends Person{ 
   
	public Student(String name,int ages) { 
   
		super(name,ages);
	}
	public void work() { 
   
		super.work();
		System.out.println("吃完饭后要学习");
	}

}

接下测试

public class Test { 
   
	public static void main(String[] args) { 
   
		Teacher a = new Teacher("王老师",29);
		a.work();
		Student s = new Student("刘明",15);
		s.work();
	}

}

结果如图

在这里插入图片描述
欢迎大家留言讨论!

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

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

(0)
上一篇 2022年7月8日 下午1:16
下一篇 2022年7月8日 下午1:16


相关推荐

  • 深度学习之GoogLeNet解读

    深度学习之GoogLeNet解读提出背景相关工作基本思想及过程提出背景 始于LeNet-5,一个有着标准的堆叠式卷积层冰带有一个或多个全连接层的结构的卷积神经网络。通常使用dropout来针对过拟合问题。 为了提出一个更深的网络,GoogLeNet做到了22层,利用inception结构,这个结构很好地利用了网络中的计算资源,并且在不增加计算负载的情况下,增加网络的宽度和深度。同时,为了优化网络质量,采用了Hebbian原

    2022年8月14日
    11
  • Tomcat7.0/8.0 详细安装配置

    Tomcat7.0/8.0 详细安装配置Tomcat7.0、Tomcat8.0详细安装配置图解,以及UTF-8编码配置注意:安装配置tomcat7.0及以上,需要先安装JDK1.7及以上才能支持。1、先下载tomcat压缩包Tomcat7:http://tomcat.apache.org/download-70.cgiTomcat8:http://tomcat.apache.org/do…

    2022年5月19日
    37
  • Python数据结构与算法(2.7)——跳表

    Python数据结构与算法(2.7)——跳表在诸如单链表 双线链表等普通链表中 查找 插入和删除操作由于必须从头结点遍历链表才能找到相关链表 因此时间复杂度均为 O n 跳表是带有附加指针的链表 使用这些附加指针可以跳过一些中间结点 用以快速完成查找 插入和删除等操作 本节将介绍跳表的相关概念及其具体实现

    2026年3月17日
    1
  • RS-232详解

    RS-232详解RS 232 是美国电子工业联盟制定的串行数据通信接口标准 原始编号全称是 EIA RS 232 简称 RS232 它被广泛用于 DCE DataCommunic 和 DTE DataTerminal 之间的连接 DCE 可以理解为数据通信端 比如 modem 设备 DTE 可以理解为数据终端 比如电脑 最早的台式电脑都会保留 9 针的 232 接口 用于串口

    2026年3月16日
    3
  • C/C++指针详解之基础篇(史上最全最易懂指针学习指南!!!!)「建议收藏」

    C/C++指针详解之基础篇(史上最全最易懂指针学习指南!!!!)「建议收藏」目录一.变量的内存实质到1.1变量的实质1.2赋值给变量1.3变量在哪里?二.指针是个什么东西?三.二级指针(指针的指针)3.1定义与初始化3.2间接数据访问3.2.1.改变一级指针指向3.2.2改变N-1级指针的指向3.2.3二级指针的步长四.指针与数组4.1指针与数组名4.1.1通过数组名访问数组元素4….

    2022年5月22日
    41
  • JavaScript 利用取整函数实现向下四舍五入

    JavaScript 利用取整函数实现向下四舍五入有时会遇到向下四舍五入的需求 比如虚拟积分或金币之间的兑换 而 JavaScript 没有提供现成的方法实现 所以这里例举三种通过取整函数实现的向下四舍五入计算方案

    2026年3月18日
    2

发表回复

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

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