class person{ //创建父类person
String name;
String sex;
int age; //定义父类中的变量
void getInfo(String n,String s,int a)
{
name=n;
sex=s;
age=a;
} //定义方法getInfo(),获取个人信息
void showInfo()
{
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}//定义方法showInfo(),显示个人信息
}
public class student extends person{ //创建子类student来继承父类person
String id;
String school; //定义子类中的变量
void setInfo(String num,String school_name)
{
id=num;
school=school_name; //定义方法geeInfo(),获取学生的学校名称和学号
}
void outputInfo()
{
System.out.println("学校:"+school);
System.out.println("学号:"+id);
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age); //定义方法outputInfo(),显示学生信息
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("第一个人的信息");
student jone=new student();
jone.name="jone";
jone.sex="男";
jone.age=18;
jone.id="05";
jone.school="SISO";
jone.showInfo();
System.out.println("第二个人得信息");
student Mica=new student();
Mica.getInfo("Mica", "女", 20);
Mica.setInfo("10","SISO");
Mica.outputInfo(); //创建属于学生类的对象,并通过对象调用其相关的成员变量和成员方法
}
}
运行结果:
程序分析:本程序定义一个类Person,在该类中包含name,sex,age3个属性以及getInfo()、showInfo()两个方法。同时创建一个类Student,该类继承自类Person(即Person为父类)。类Student除了具有父类Person的相关属性和方法之类,也具有属于自己的属性school和id,以及方法setInfo()和outputInfo()。定义类之后,可以创建属于类的对象,这里创建了类Student的对象jone和Mica。由于对象属于类Student,所以这些对象除了可以调用类Student的属性和方法(如jone.school,Mica.setInfo())之外,也可以调用属于类Person的属性和方法(如jone.name,Mica.getInfo())。