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


相关推荐

  • springboot 事务配置

    springboot 事务配置1、全局配置@EnableTransactionManagement@Aspect@ConfigurationpublicclassGlobalTransactionConfig{//写事务的超时时间为10秒privatestaticfinalintTX_METHOD_TIMEOUT=10;//restful包下所有service包或者service的子包的任意类的任意方法privatestaticfinalStringAOP

    2022年5月17日
    56
  • GiD学习笔记「建议收藏」

    GiD学习笔记「建议收藏」GiD软件初步使用时,与一般传统的三维软件,思维方式很难一下子转变过来。它的最基本结构是几何结构,创建模型从点到线,线到面,面到体的顺序。网格面与几何体有截然不同的意义,所以在使用初期,需要先搞清楚一些基本概念。

    2025年6月8日
    3
  • MySQL联合索引or_MySQL联合索引命中条件

    MySQL联合索引or_MySQL联合索引命中条件转于:https://blog.csdn.net/claram/article/details/77574600首先明确:为什么要用联合索引?对于查询语句“SELECTE.*FROMEWHEREE.e1=1ANDE.e3=2”涉及到两列,这个时候我们一般采用一个联合索引(e1,e3);而不用两个单列索引,这是因为一条查询语句往往应为mysql优化器的关系只用一个索引,就算你有两个索…

    2022年5月13日
    81
  • 恢复mysql数据结构(.frm)和数据(.ibd)

    恢复mysql数据结构(.frm)和数据(.ibd)恢复mysql数据结构(.frm)和数据(.ibd)

    2022年4月24日
    57
  • 错误提示:Syntax error on token “function”, delete this token

    错误提示:Syntax error on token “function”, delete this token错误提示:Syntax error on token “function”, delete this token

    2022年4月25日
    76
  • Java静态全局变量与全局变量的区别[通俗易懂]

    Java静态全局变量与全局变量的区别[通俗易懂]Static全局变量与普通的全局变量有什么区别?答:  全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个原文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量…

    2025年8月8日
    4

发表回复

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

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