前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Java】继承法——老师学生类

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

作者头像
全栈程序员站长
发布2022-09-08 09:26:12
5150
发布2022-09-08 09:26:12
举报
文章被收录于专栏:全栈程序员必看

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

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

代码语言:javascript
复制
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;
	}
}

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

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

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

代码语言:javascript
复制
public class Student extends Person{ 
   
	public Student(String name,int ages) { 
   
		super(name,ages);
	}
	public void work() { 
   
		super.work();
		System.out.println("吃完饭后要学习");
	}

}

接下测试

代码语言:javascript
复制
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.cn/156957.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档