• 2022-06-06
    编程实现以下需求:1)编写一个Fu类,在类中定义无参构造和一个无返回值的show()方法。 2)Zi类继承Fu类,子类中定义无参构造和一个无返回值的method()方法,method()方法中使用super关键字调用了Fu类的show()方法。 3)定义测试类Example04。
  • class Fu { Fu() {} void show() { System.out.println("Fu show"); }}class Zi extends Fu { Zi() {} void method() { System.out.println("Zi method"); // super关键字调用父类成员方法 super.show(); }}class Example04{ public static void main(String[] args) { Zi z = new Zi(); z.method(); }

    举一反三

    内容

    • 0

      如果在类中没有显式地定义构造方法,会自动生成一个无参的构造方法。如果子类没有显式地调用父类的构造方法,默认调用父类无参的构造方法。

    • 1

      一个类中如果没有定义构造方法,那么这个类就具有一个默认的无参构造方法。

    • 2

      1.请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1)Student类中包含姓名、成绩两个属性 2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值. 3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值 4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值

    • 3

      使用super关键字不能实现的是()。 A: 调用父类构造方法 B: 调用父类中子类可见的方法 C: 引用父类中子类可见的成员变量 D: 作为方法返回值返回一个父类对象

    • 4

      以下关于构造方法的描述正确的是() A: 每个类都必须显示定义构造方法 B: 构造方法的返回类型是void C: 构造方法的名称必须和类名保持一致。 D: 一个类中可以定义多个构造方法 E: 每个类中都会包含一个默认的无参的构造方法 F: new创建对象的同时必须调用构造方法