【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();
	}

}

结果如图

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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