|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0. 对象中的属性和方法,在编程中实际是什么?
答:属性就是变量,方法就是函数。对象实际上就是用函数操作变量来完成某些工作。
1. 类和对象是什么关系呢?
答:对象是类的实例(Instance Object)
2. 如果我们定义了一个猫类,那你能想象出由“猫”类实例化的对象有哪些?
答:抓老鼠、爬树、喂猫粮
3. 类的定义有些时候或许不那么“拟物”,有时候会抽象一些,例如我们定义一个矩形类,你会为此添加那些属性和方法呢?
答:属性:边长、周长、角度
方法:计算面积、
4. 类的属性定义应该尽可能抽象还是尽可能具体?
答:应该尽可能具体。
5. 请用一句话概括面向对象的几个特征?
封装:对外隐藏了内部的工作机制和实现细节;
继承:完全继承父类的属性(变量)和方法(函数);
多态:不同类的实例对象可以调用相同的方法,做不同的事情。
6. 函数和方法有什么区别?
答:想不出有什么区别,除了self参数。
动动手0 :
- # 按照提示尝试定义一个Person类,并生成类实例对象。
- """
- 属性:姓名(默认姓名为"小甲鱼")
- 方法:打印姓名
- 提示:方法中对属性的引用形式需加上self。
- """
- class Person:
- name = "小甲鱼"
- def print_name(self):
- print(self.name)
复制代码
动动手1:
- # 定义一个矩形类,并生成类实例对象。
- # 属性:长和宽
- # 方法:设置长和宽 ——> setRect(self)
- # 获得长和宽 ——> getRect(self)
- # 获得面积 ——> setArea(self)
- class Rectangle:
- length = 10
- width = 20
- def setRect(self):
- self.length = float(input("请输入矩形的长(单位:米):"))
- self.width = float(input("请输入矩形的宽(单位:米):"))
- def getRect(self):
- print("矩形长:%.2f\n矩形宽:%.2f" % (self.length,self.width))
- def getArea(self):
- return self.length * self.width
复制代码 |
|