举一反三
- 在类定义内部,方法之间可相互调用。
- 在类定义内部,方法之间可相互调用。 A: 正确 B: 错误
- 虽然用类实例化对象时要调用构造方法,但是,在定义一个类时,可以不定义构造方法。<br/>( <br/>) A: 对 B: 错
- 在Python中,如果两个父类中有同名的方法,调用该同名方法时会调用先继承类中的方 [br][/br] 法。
- 类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义?<br/>( ) A: 调用类Cat中定义的super()方法。 B: 调用类Animal中定义的super()方法。 C: 调用类Animal的构造方法。 D: 语法错误。
内容
- 0
下列哪个叙述是正确的?[br][/br] [br][/br] A. super关键字形成的语句可以是子类构造方法的第2条语句。[br][/br] [br][/br] B. 如果在子类的构造方法中,没有显示地写出super关键字来调用父类的某个构造方法,那么编译器默认地有:super();调用父类的无参数的构造方法(如果父类没有这样的构造方法,代码将出现编译错误).[br][/br] [br][/br] C. 在子类的构造方法中,不可以显示地写出super关键字来调用父类的构造方法。[br][/br] [br][/br] D. 子类构造方法就可以把继承自父类的和自己增加的成员进行初始化,不需要依次去调用构造方法链上的构造方法。
- 1
定义在类中的变量称为成员变量,定义在方法中的变量称为局部变量。[br][/br]· 对[br][/br]· 错
- 2
主函数和其它函数之间可以相互调用。(<br/>)
- 3
根据下列要求编写程序:[br][/br] 1)定义一个表示学生类型的类,类名为Student。[br][/br] 2)在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。[br][/br] 3)在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。[br][/br] 4)编写测试类Test1,在main()方法中,创建Student类的对象stu,使用stu调用name和age变量分别为它们赋值为“李萌”和“19”,然后调用speak()方法。
- 4
请编写程序完成以下要求: [br][/br] (1)设计一个接口Shape,其中包含一个计算面积的抽象成员方法area(),该方法能计算图形的面积,返回一个浮点型数据。 [br][/br] (2)定义类Square(正方形类),实现Shape接口。在该类要定义表示正方形边长的成员变量;定义构造方法给正方形的边长赋值;实现计算面积的抽象方法。 [br][/br] (3)定义类Circle(圆形类),实现Shape接口。在该类要定义表示圆半径的成员变量;定义构造方法给圆的半径赋值;实现计算面积的抽象方法。 [br][/br] (4)在测试类中定义接口的引用,让其引用不同的实现类对象,调用方法area,以计算相应图形的面积。 [br][/br] 提交文件要求如下: [br][/br] (1)源程序文件(直接粘贴源代码也可以); [br][/br] (2)程序运行结果的截图。