Java:输出学生信息(继承和多态)

来源:互联网 发布:征管基础数据核实表 编辑:程序博客网 时间:2024/05/23 18:26

class Person{ //创建父类Person
String name;
String sex;
int age; //定义父类中的变量
void getInfo(String n,String s,int a)
{ //定义方法 getInfo(),获取个人信息
name=n;
sex=s;
age=a;
}
void showInfo()
{ //定义方法 showInfo(),显示个人信息
System.out.println(“姓名: “+name);
System.out.println(“性别:”+sex);
System.out.println(“年纪:”+age);
}
}
public class Student extends Person {//创建子类 Student继承父类 Person
String id;
String school; //定义子类中的变量
void setInfo(String num,String school_name)
{ //定义方法 setInfo(),获取学生的学校和学号
id=num;
school=school_name;
}
void outputInfo()
{ //定义方法 outputInfo(),显示学生信息
System.out.println(“学校:”+school);
System.out.println(“学号: “+id);
System.out.println(“姓名:”+name);
System.out.println(“性别:”+sex);
System.out.println(“年纪:”+age);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println(“第一个人的信息 “);
Student SC=new Student();//创建属于学生类的对象,并通过对象调用其它相关的成员变量和成员方法
SC.name=”11”;
SC.sex=”男”;
SC.age=20;
SC.id=”05”;
SC.school=”贵工程”;
SC.showInfo();
System.out.println(“第二个人的信息”);
Student ST=new Student();
ST.getInfo(“22”,”女 “,19);
ST.setInfo(“10”,”贵工程 “);
ST.outputInfo();
}
}
运行结果:
这里写图片描述
程序分析:
此程序通过定义一个类person,在该类中包含name,sex,age三个属性以及getInfo(),showInfo()两个方法。同时创建一个类Student,该类继承于类Person(即类Person为父类,类Student为子类)。类Student除了具有父类Person的相关属性和方法外,也具有自己的属性school和id,以及方法setInfo()和outputInfo()。定义好类之后,可以创建属于类的对象,此处创建类Student的对象SC和ST。因为对象属于类Student,所以这些对象除了可以调用类Student的属性和方法外,也可以调用属于类Person的属性和方法。
知识点补充:
继承是指一个新的类继承于某个父类后,这个类既具有其父类的部分特性,同时又增加了新的特性,使得该类与其父类既有相似性,又有所区别。继承实际上是一个新的类扩展一个已有类的过程。子类和父类之间的继承关系也可以称为派生与被派生的关系。继承可以分成两大类:单继承和多继承。Java语言只支持单继承,不支持多继承。
Java中通过关键字extends实现继承。表示继承关系的格式如下:
class 子类名 extends 父类名{
类体
}
通过继承,子类可继承父类的成员变量和成员方法,但并不完全继承父类的所有成员。因为,类成员的访问控制限制了类成员的可用性,如父类的私有成员不能被子类所继承。
心得:学好基础,做好实践,大家一起加油哦!

原创粉丝点击