《父与子》14章 动手试一试

测试题

  1. 定义一个新的对象类型时用什么关键字?
    用 class
    1. 什么是属性?
      属性就是比如你要建立一个球,属性就是你所知道的(可以得出的)关于球的所有方面。
      比如:
ball.size
ball.color
ball.weight
  1. 什么是方法?
    方法就是你可以对对象所做的操作,你建立一个球的对象,也就是你对球所做的操作,定义方法的是代码块,然后调用代码块来完成某个工作,方法是包含在对象中的函数

  2. 类和实例之间有什么区别?
    类是相当于一个蓝图,如果你要盖一间房子,类就是你盖房子的蓝图,蓝图不是房子,蓝图只是你要盖的房子的大概的目标,如果你要给对房子操作,那你还要在类下面再建立一个实例,实例才是你真正的房子。而一个类下是可以盖很多个房子的。

  3. 方法中实例引用通常用什么名字?
    方法

def bounce(self):```
*实例*

warrenBall = Ball("green", "medium", "up")
carterBall = Ball("red", "small", "up")```

调用实例

warrenBall.bounce()```
*bounce() self 参数自动告诉方法是哪一个实例调用它,比如上述就可以理解为*

Ball.bounce(warrentBall )```

  1. 什么是多态?
    多态指对于不同的类,可有两个或以上的同名的方法,取决于这些方法分别应用到哪个类,它们可以有不同的行为

  2. 什么是继承?
    向父母学习,面向对象的编程中,类可以从其他类继承属性和方法,这样就有类的整个“家族”,家族中的类共享相同的属性和方法,每次向家族增加新成员不必重头再来。

你可能感兴趣的:(《父与子》14章 动手试一试)