• 第036讲:类和对象:给大家介绍对象 | 课后测试题及答案


    测试题:

    0. 对象中的属性和方法,在编程中实际是什么?

    属性就是静态的特征;方法呢就是动态的动作,可以是一个个的函数。

     答:变量(属性)和函数(方法

    1. 类和对象是什么关系呢?

    类是一个比较模糊的概念,

     答:类和对象的关系就如同模具和用这个模具制作出的物品之间的关系。一个为它的全部对象给出了一个统一的定义,而他的每个对象则是符合这种定义一个实体,因此类和对象的关系就是抽象和具体的关系。

    2. 如果我们定义了一个猫类,那你能想象出由“猫”类实例化的对象有哪些?

    花猫,黑猫,白猫。。。。

    答:叮当猫,咖啡猫,Tom(Tom&Jerry),Kitty(Hello Kitty)……

    3. 类的定义有些时候或许不那么“拟物”,有时候会抽象一些,例如我们定义一个矩形类,那你会为此添加哪些属性和方法呢?

    属性有:长、宽、面积,方法嘛:求面积,

    答:属性可以是长和宽,方法可以是计算周长、面积等。

    4. 类的属性定义应该尽可能抽象还是尽可能具体?

    类的属性定义尽可能具体吧,属性具体点比较好区分类

    答:正确的做法是应该尽可能的抽象,因为这样更符合面向对象的思维。

    5. 请用一句话概括面向对象的几个特征?

    封装 将类的方法、属性封装起来,使用方便,但是具体的实现过程被封装起来无需知道
    继承 父子关系,
    多态 同一个方法或者说函数在不同的类下都可以使用,且效果可能不同

    答:

    封装 对外部隐藏对象的工作细节
    继承 子类自动共享父类之间数据和方法的机制
    多态 可以对不同类的对象调用相同的方法,产生不同的结果

    6. 函数和方法有什么区别?

    答:细心的童鞋会发现,方法跟函数其实几乎完全一样,但有一点区别是方法默认有一个 self 参数,这个参数是什么意思?请听下一讲详细分解。

    动动手

    0. 按照以下提示尝试定义一个 Person 类并生成类实例对象。

     代码清单:

    class Person:
        name = '小甲鱼'
        
        def printName(self):
           print(self.name)

    1. 按照以下提示尝试定义一个矩形类并生成类实例对象。

     1 class Rectangle:
     2     length = 5
     3     width = 4
     4     
     5     def setRect(self):
     6         print("请输入矩形的长和宽...")
     7         self.length = float(input('长:'))
     8         self.width = float(input('宽:'))
     9 
    10     def getRect(self):
    11         print('这个矩形的长是:%.2f,宽是:%.2f' % (self.length, self.width))
    12         
    13     def getArea(self):
    14         return self.length * self.width

    作者:Agiroy_70

    本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。

    博主的文章主要是记录一些学习笔记、作业等。文章来源也已表明,由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。

    博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!

  • 相关阅读:
    spark internal
    74LS153 选择器 【数字电路】
    Linux(centos)下mysql编译安装教程
    Android画布更新过程OnDraw调用过程
    Android中使用ContentProvider进行跨进程方法调用
    hdu5414(2015多校10)--CRB and String(字符串匹配)
    徒弟们对话,遇到sb领导,离职吧
    【Cocos2d-x 017】 多分辨率适配全然解析
    编程精粹--编写高质量C语言代码(4):为子系统设防(一)
    为SSD编程(4)——高级功能和内部并行
  • 原文地址:https://www.cnblogs.com/hale547/p/13307210.html
Copyright © 2020-2023  润新知