面向对象

简介: 面向对象。

面向对象程序设计(Object Oriented Programming, OOP)思想主要针对大型软件设计而提出, 使得设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和 扩展性。
所谓对象,从概念层面讲,就是某种事物的抽象。
抽象原则包括数据抽象和过程抽象 两个方面:数据抽象就是定义对象的属性,过程抽象就是定义对象的操作。
Python 完全采用了面向对象程序设计的思想,完全支持面向对象的基本功能,如封装、继承、 多态以及对基类方法的覆盖或重写。

1.类和对象的区别
在面向对象编程过程中,类与对象是整个面向对象中最基础的组成单元。
类是对象的模板,对象是类的实例。
类只有通过对象才可以使用, 而在开发之中应该先产生类,再产生对象。
2.类的定义
Python 中采用关键字 class 定义类。
需要注意的是,Python 语言程序设 计中,class 之后是一个空格,然后是类的名字,再后是一个冒号,最后换行并定义类的内部实 现。类的定义格式如下:
class 类名: 类体内部实现
需要注意的是,在 Python 编程中,一定要严格遵循规定的语句块缩进,否则会报错。
3.对象的创建
完成类定义之后,就可以用来创建对象,具体使用的方法如例 8-2 所示。需要说明的是,创建类 的对象、创建类的实例、实例化类等说法是等价的,都说明以类为模板生成了一个对象的操作。
对象的创建和调用格式如下:
objectName=类名(参数列表) objectName.
成员方法 或 objectName.成员属性。

相关文章
|
设计模式 Java C#
浅谈面向对象
浅谈面向对象
|
5月前
初识面向对象
初识面向对象
|
6月前
|
C语言 C++
【c++】什么是面向对象
【c++】什么是面向对象
【c++】什么是面向对象
再次认识面向对象
再次认识面向对象
47 0
C#视频之面向对象
C#视频之面向对象
62 0
面向对象(1)
面向对象(1)
73 0
|
存储 Java 编译器
初步认识面向对象
初步认识面向对象
|
存储 搜索推荐 编译器
C++ 面向对象篇
C++程序在执行时,将内存大致分为四个区域; - 代码区:存放函数体的二进制代码,操作由系统管理 - 全局区:存放全局变量和静态变量以及常量 - 栈区:由编译器自动分配释放,存放函数的参数值(形参),局部变量等 - 堆区:由程序员分配和释放,若程序员不手动释放,系统在程序结束时自动回收
150 0
|
Java
2. 面向对象
面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。
142 1
面向对象-其他
类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,表示是创建了一个实例属性。