完成一个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();
}
}
结果如下: