Python学习笔记(类)

在面向对象的方法中,类的定义是:类是具有相同属性和服务功能的一组对象的集合,它为该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分,在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名,并包括属性(数据)定义和行为定义两个主要部分。
(1)类和对象
类与对象的关系如同一个模具与用这个模具铸造出来的铸件之间的关系。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例。
(2)类、属性和方法
①具有同一类属性的物体的抽象就是一个类。
②类除了具有特定的属性,还具有特定的行为(方法)。
③创造新的物种(类):将属性和方法封装在一起。
(3)类的三个特性
封装性:封装有两个含义,第一个含义是,把对象的全部属性和全部行为结合在一起,形成一个不可分割的独立单位(即对象);第二个含义也称作“信息隐蔽”。即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口,使之与外部发生联系。
继承性:可以从现有的类出发定义新类,新定义的类为子类。子类继承父类的变量和方法,并且另有自己的变量和方法。继承的好处是减少代码重用。
多态性:父类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现不同的行为。这使得同一个属性或行为在父类及其各个子类中可以具有不同的语义。

发布了48 篇原创文章 · 获赞 25 · 访问量 2453

猜你喜欢

转载自blog.csdn.net/qq_43628959/article/details/99859271