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 父类名{
类体
}
通过继承,子类可继承父类的成员变量和成员方法,但并不完全继承父类的所有成员。因为,类成员的访问控制限制了类成员的可用性,如父类的私有成员不能被子类所继承。
心得:学好基础,做好实践,大家一起加油哦!
- Java:输出学生信息(继承和多态)
- Java程序设计(三)---输出学生信息
- 通过继承泛型类实现输出学生信息
- 继承和派生(储存班长信息的学生类)
- 类的继承---输出学生及工人的信息
- 类和对象输出学生信息
- 用java实现查找学生信息,输出学生信息以及更改学生信息
- 输出学生信息(在Friend类中定义输出和输入)
- 【OJ】(二)---H---输出学生信息
- oj-输出学生信息
- 输出学生信息
- 输出学生信息
- 学生信息的输出
- 输出学生信息
- 输入\输出学生信息
- 输入/输出学生信息
- 输入/输出学生信息
- 输入/输出学生信息
- 如何创建ue4的资源文件
- ubuntu14.04下CUDA8.0+cuDNN+tensorflow(with gpu support)安装教程
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍
- C++ 中vector的使用方法
- BZOJ1342 单调队列
- Java:输出学生信息(继承和多态)
- 计算圆和长方形的面积
- Python 爬虫
- Linux下的一些文件操作
- 各OJ分类
- RocketMQ实战(四)
- JESD204
- linux在contos中使用yum安装jdk
- CCF201604-2 俄罗斯方块 Java