java面向对象程序(利用函数,方法,继承等描述一个人类)

完成一个java application 应用程序,描述一个人类。要求如下:

  • 要求此人类必须包含有人的姓名、性别、出生日期等基本属性(变量)。
  • 要求此人类描述吃饭的方法(函数)和描述睡觉的方法(函数)。例如睡觉方法的执行体为一个 System.out.println() 函数,此函数输出一段例如“ xx(姓名)往床上躺倒,不久就睡着了……”之类的描述睡觉的文本。
  • 要求此人类的构造函数要具有无参数的构造函数,以及带有姓名、性别、出生日期等参数的构造函数,并在构造函数中输出一段描述xx(姓名)出生的文本。
  • 实例化出张三和李四两个人类对象(变量),并为之赋初值。
  • 调用张三、李四等人类对象的各种属性(类成员变量)和方法(函数)。

程序如下:

class People 
{
	String name;
	String sex;
	String birthday;
	void eat()//描述吃饭的方法
	{
		System.out.println("我刚吃完饭,");
	}
	void sleep()//描述睡觉的方法
	{
		System.out.println("回到宿舍后,往床上躺倒,不久就睡着了......");
	}
	void man1()//构造有三个参数:name,sex,birthday的角色1
	{
			
		String name="张三";
		String sex="男";
		String birthday="1996/12/21";
		System.out.println("我叫"+name+",性别:"+sex+",出生于"+birthday);
	}
	void man2()//构造有三个参数:name,sex,birthday的角色2
	{
		String name="李四";
		String sex="女";
		String birthday="1997/01/01";
		System.out.println("我叫"+name+",性别:"+sex+",出生于"+birthday);
	}

	public static void main(String[] args) 
	{
		People pe=new People(); //创建一个people对象
		pe.man1();
		pe.eat();
		pe.sleep();
		System.out.println();
		pe.man2();
		pe.eat();
		pe.sleep();
	}
}

结果如下:
在这里插入图片描述

在上述人类的基础上派生一个继承自人类的新的学生类,加入学号等学生特有的属性,加入上课、考试等方法,并实例化一个或几个学生类对象,完成这些学生类对象的各种属性和方法的调用。

程序如下:

public class Student extends People //继承自人类的新的学生类
{
	void stnumber()//描述学号的方法
	{
		String stnumber="201810001";
		System.out.println("学号为"+stnumber);
	}
	void stclass()//描述上课的方法
	{
		System.out.println("明天早上还有《信息论》的最后一节课,");
	}
	void stexam()//描述考试的方法
	{
		System.out.println("后天考完试就放假了,");
	}
	public static void main(String[] args)
	{
		Student st=new Student();//创建一个student对象
		st.man1();
		st.stnumber();
		st.eat();
		st.sleep();
		st.stclass();
		st.stexam();		
				
	}
}

结果如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42014622/article/details/82727014