• 2022-06-07
    0603.建立一个人类(Person)和学生类(Student),功能要求如下:(1)Person 中包含4个保护型的数据成员name、addr、sex、age,分别为字符串型、字符串型、字符型及整型,表示姓名、地址、性别和年龄。用一个4参构造方法、一个两参构造方法、一个无参构造方法、一个输出方法显示4种属性。(2)Student 类继承Person类,并增加输出成员math、english存放数学和英语成绩。用一个6参构造方法、一个两参构造方法、一个无参构造方法和重写输出方法用于显示6种属性。
  • class Person { private String name ; private String addr ; private char sex ; private int age ; public Person() {} public Person(String name,String addr) { this(name,addr,'男',0) ; } public Person(String name,String addr,char sex,int age) { this.name = name ; this.addr = addr ; this.sex = sex ; this.age = age ; } public String getInfo() { return "姓名:" + this.name + "、地址:" + this.addr + "、性别:" + this.sex + "、年龄:" + this.age ; }}class Student extends Person { private double math ; private double english ; public Student() {} public Student(String name,String addr) { super(name,addr) ; } public Student(String name,String addr,char sex,int age,double math,double english) { super(name,addr,sex,age) ; this.math = math ; this.english = english ; } public String getInfo() { return super.getInfo() + "、数学成绩:" + this.math + "、英语成绩:" + this.english ; }}public class Answer0603 { public static void main(String[] args) { Student stu = new Student("张三","天安门",'男',12,78.99,89.98) ; System.out.println(stu.getInfo()) ; }}

    举一反三

    内容

    • 0

      请编写一个Person类,该类有一个成员变量name,请提供无参构造方法,以及带参构造方法对name变量进行赋值。

    • 1

      请按照以下要求设计一个学生类Student,并进行测试,要求如下:1)Student类中包含姓名、成绩两个成员变量。(所有成员变量必须设为private,所有成员方法设为public)2)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名“张三”和成绩89.5(使用double)属性赋值(参数赋值要求用this关键字)。3)在类中定义一个speak()成员方法,作用是输出我的名字是***,我的成绩是****。3)在主方法中创建两个Student对象s1,s2,一个使用无参的构造方法初始化对象,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。4)分别调用两个对象的speak方法。5)提供代码截图和输出截图。

    • 2

      编程题:1.请按照以下要求采用封装的思想设计一个学生类Student,并进行测试。要求如下:(1) Student类中包含姓名、成绩两个属性(2)分别给这两个属性定义相应的getXX与setXX方法,一个方法用于设置值,另一个方法用于获取值(3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。(4)Student类中定义showInfo方法,输出学生信息(5)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

    • 3

      一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法

    • 4

      请按照以下要求设计一个学生类Student要求如下:1)Student类中包含姓名、成绩两个属性2)分别给这两个属性分别各定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值