• 2022-05-29
    创建一个接口IShape,接口中有一个求取面积的抽象方法“publicdoublearea()”。定义一个正方形类Square,该类实现了IShape接口。Square类中有一个属性a表示正方形的边长,在构造方法中初始化该边长。定义一个主类,在主类中,创建Square类的实例对象,求该正方形对象的面积。
  • 解析

    举一反三

    内容

    • 0

      一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法?

    • 1

      参照教材多态的范例,设计Shape类,该类有方法area(),此方法返回该形状的面积,返回值为0;设计一个正方形类Square(继承自Shape类),该类的area()方法履盖了父类的area(),返回正方形的面积;设计一个矩形类Rectangle(继承自Shape类),该类的area()方法返回矩形的面积。设计函数area(obj),返回obj.area();实例化Square类对象s,实例化Rectangle类对象r;调用print(area(s)),print(area(r)),观察程序运行结果,分析Python是根据什么决定调用哪个类的area()方法的

    • 2

      一个类可以有( )个直接父类,一个接口可以有( )个父接口。

    • 3

      关于线程的创建过程,下面四种说法正确的有哪些?(多选) A: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法 B: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法 C: 定义一个实现Runnable接口的类并实现run()方法,创建该类实例对,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法 D: 定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法

    • 4

      定义抽象类Shape表示形状类,属性有颜色,构造方法初始化颜色属性,方法有抽象方法getArea()。 定义子类圆类Circle,属性有半径,构造方法初始化所有属性,重写getArea()方法,返回圆的面积。 定义长方形类Rectangle,属性有长和宽,构造方法初始化所有属性,重写getArea()方法返回长方形面积。 定义测试类Test,创建一个圆类对象,输出它的面积。创建一个长方形对象,输出它的面积。