面向对象概述
面向对象技术是一种从组织结构上模拟客观世界的方法。面向对象中的对象(Object),通常是指客观世界中存在的对象,具有唯一性,对象之间各不相同,各有各的特点,每一个对象都有自己的运动规律和内部状态,对象与对象之间又是可以相互联系相互作用的。另外,对象也可以是一个抽象的事物,例如,可以从圆形、正方形、三角形等图形抽象出一个简单图形,简单图形就是一个对象,它有自己的属性和行为,图形中边的个数是它的属性,图形的面积也是它的属性,输出图形的面积就是它的行为。概括地讲,面向对象技术是一种从组织结构上模拟客观世界的方法。
1、对象
对象,是一个抽象概念,英文称作“Object”,表示任意存在的事物。世间万物皆对象!现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如一个人。
通常将对象划分为两个部分,即静态部分与动态部分。静态部分被称为 “属性”,任何对象都具备自身属性,这些属性不仅是客观存在的,而且是不能被忽视的,如人的性别,动态部分指的是对象的行为,即对象执行的动作,如人可以跑步。
在Python中,一切都是对象。即不仅是具体的事物称为对象,字符串、函数等也都是对象这说明 Python 天生就是面向对象的。
2、类
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。例如:学校一个班比作一个班级类,学生、课桌椅、教学用具等属性,上课、活动等行为,而一位学生可视为班级类里的一个对象。
在Python 语言中,类是一种抽象概念,如定义一个班级类(Aclass),在该类中,可以定义每个对象共有的属性和方法:一位学生可视为班级类里的一个对象(student),对象是类的实例。
3、面向对象程序设计的特点
面向对象程序设计具有三大基本特征:封装、继承和多态。
1. 封装
本文未完全显示,开通会员查看全文......