面向对象的程序设计(7)

本文介绍了Python中的面向对象编程,包括面向对象的基本概念、类的定义与实例化、__init__方法、创建类的成员(实例方法和数据成员)、继承以及方法重写。通过实例详细解析了面向对象的各个关键概念。
摘要由CSDN通过智能技术生成

目录

1. 面向对象概述

2. 类的定义和使用

2.1 定义类

2.2 创建类的实例

2.3 __init__()

2.4 创建类的成员

2.4.1 创建实例方法并访问

2.4.2 创建数据成员并访问

3. 继承

3.1 继承语法

3.2 方法重写


1. 面向对象概述

Python从设计之初就已经是一种面向对象的语言。面向对象(object oriented,OO)是一种设计思想,面向对象中的对象,通常是指客观世界中存在的的对象。对象是一种抽象概念,表示任意存在的事物。通常将对象划分为两部分,即静态部分与动态部分。静态部分被称为“属性”,如人的性别;动态部分指的是对象的行为,即对象执行的动作,如人可以行走。

类是封装对象的属性和行为的载体,反过来说,具有相同属性和行为的一类实体被称为类。例如,把雁群比作大雁类,那么大雁类就具备了翅膀和爪子等属性,觅食和睡觉等行为,而一只雁群中的大雁则就是大雁类中的一个对象。

面向对象程序设计具有3个主要基本特征,即封装继承多态

封装就是类;继承,子类继承父类,实现重复利用;多态,将父类对象应用于子类的特征就是多态,即子类继承父类时又具备各自的特性。

2. 类的定义和使用

2.1 定义类

语法格式如下:

class ClassName:
    '''类的描述'''
    statement
#ClassName:指定类名,一般使用大写字母开头。
#类的描述:指定类的文档字符串。
#statement:类体,主要类变量(或类成员)、方法和属性等定义语句组成。或者pass代替。

例如:

在定义类时还没想好具体功能时。

class Geese:
    '''大雁类'''
    pass

2.2 创建类的实例

创建类的语法格式如下:

ClassName(parameterlist)
#ClassName:必选参数,指定具体的类。
#parameterlist:可选参数,当创建一个类时,没有创建__init__()方法,
或者__init__()方法只有一个self参数时,parameterlist可以省略。

例如:

创建定义的Geese类的一个实例:

class Geese:
    '''大雁类'''
    pass

wildGoose = Geese()
print(wildGoose)

运行结果如下:

<__main__.Geese object at 0x00000241EA5E9C30>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值