作业3-对象中的继承和多态参考答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(eng<comp){ result=eng; }else{ result=comp; } } return result; } public String toString(){ return "学号:"+ this.number+ "姓名:" + this.name + " 性别:" + this.sex + " 年龄:" + this.age+"平均分:"+this.aver()+"最高 分:"+this.max()+"最低分:"+this.min(); } public static void main(String args[]){ student a= new Student("张三",'男',21,1234567,90,88,89); System.out.println(a); } }
this.number=number; this.phi =phi; this.eng =eng; this.comp=comp; } public double aver(){ int s; s=phi+eng+comp; return (s/3); } public int max(){ int result; if(phi>eng){ if(phi>comp){ result=phi; }else{ result=comp; } }else{ if(eng>comp){ result=enLeabharlann Baidu; }else{ result=comp; } } return result; } public int min(){ int result; if(phi<eng){ if(phi<comp){ result=phi; }else{ result=comp; } }else{
1、定义一个Person类,可以在应用程序中使用该类。 成员属性:Person类的属性(变量): 姓名:name,字符串类型:String; 性别:sex,字符型:char; 年龄:age,整型:int。 3个重载的构造函数: public Person(String s) //设置姓名 public Person(String s,char c) //调用本类的构造函数Person(String s),设置性别 public Person(String s,char c,int i)//调用本类的构造函数 PersonPerson(String s,char),设置年龄 一个成员方法: public String toString()//获得姓名、性别和年龄 利用定义的Person类,请实例化对象,输出下面结果: 姓名:张三 性别:男 年龄:21 2、定义一个学生类Student,它继承自person类。 (1)Student类有以下几个变量 继承自父类的变量:姓名(name),字符串类型(String);性别(sex), 字符型(char);年龄(age), 整型(int)。 子类新增加的变量: 学号(number),长整型; 三门功课的成绩:哲学(phi),整型;英语(eng),整型;计算机 (comp),整型。 (2)Student类有以下几个方法 子类新增加的方法: 求三门功课的平均成绩aver():该方法没有参数,返回值类型为 double型; 求三门功课成绩的最高分max():该方法没有参数,返回值为int型; 求三门功课成绩的最低分min();该方法没有参数,返回值为int 型。 覆盖父类的同名方法:toString() 获取学号、姓名、性别、平均分、 最高分、最低分信息。 例如: 学号:1234567 姓名:张三 性别:男 平均分:90.0 最高分:95分 最低分:87
+
类student public class student extends Person{ int number; int phi; int eng; int comp; public student(String name,char sex,int age,int number,int phi,int eng,int comp){ super(name,sex,age);
类 person
public class person{ public String name = null; public char sex; public int age; public person(String name){ this.name = name; } public person(String name,char sex){ this.name=name; this.sex = sex; } public person(String name,char sex,int age){ this.name = name; this.sex = sex; this.age = age; } public string toString(){ return "姓名:" + this.name + " 性别:" + this.sex + " 年龄:" this.age; } public static void main(String[] args){ person p = new person("张三",'男',21); System.out.println(p); } }