面向对象基础-初步介绍

面向对象中的基础介绍:

一:在面向对象的方法中:一切事物皆对象,只要是对象就会分类别;只要是对象就会有属性。

二:面向对象的三个属性:封装、继承、多态;

封装含义:把一些功能的实现细节不对外暴露;

继承含义:一段代码,重复使用(代码重用);

多态含义:一种接口,多种实现(接口重用);

三:新式类与经典类的区别:多继承上的顺序问题,

查询策略:

广度优先:先查找横向策略再去查纵向(新式类的查询策略);

深度优先:顺序查询(经典类的查询策略);

py2的经典类是按照深度优先来继承的,新式类是按广度优先来继承的;

py3的经典类和新式类都是统一按照广度优先来继承的;

四:构造函数:在实例化时做类的初始化的工作

五:析构函数:一般用于收尾工作,如关闭临时文件和关闭数据库文件;

六:静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性;

七:类方法:只能访问类变量,不能访问实例变量;

类变量的用途:大家共用的属性,类变量的作用:节省内存;

八:反射:

反射方法:hasattr(obj,name_str)方法,判断一个对象obj程序中是否有对应的字符串,验证程序中是否具有这个字符串getattr(obj,name_str)方法,根据字符串去获取obj对象里的对应的方法的内存地址上述方法常在一起连用setattr(obj,‘y‘,z)方法,is equivalent to ``x.y = v‘‘delattr()方法,根据字符串去删除obj对象里的对应的方法的内存地址上述方法常在一起连用

原文地址:https://www.cnblogs.com/lindong0602/p/9833225.html

时间: 2024-10-12 00:34:29

面向对象基础-初步介绍的相关文章

delphi 基础之二 面向对象概念初步

面向对象概念初步 1.类的定义 类的定义分两步:首先在类(单元)的接口(interface)部分说明这个方法.然后在实现部分(implementation)部分编写方法的实现代码. 定义: type 类名=class(父类名) 数据域说明;      //类内部使用变量/常量的声明; 方法说明首部; end; 实现代码: procedure 类名.方法(参数); 实现代码; end; 2.创建对象及对象成员的引用 创建对象分两步: 首先声明对象,语法格式为 var 类名;//此时对象名还只是个指

C#面向对象基础(一)

面向对象这个词我很早就知道了,但具体是什么东西?什么是面向对象?一直以来都 不理解,只知道它有三大特征,即封装-继承-多态.直到学习完C#视频和看完设计模式 中面向对象基础后,对C#面向对象才有了一个大致的理解.下面这幅图是我对它的一个 宏观的认识. 一.基本知识 1.类成员 属性 C#不直接访问类的数据,通过get和set访问类中字段 方法 表示类的行为.方法可以构造,也可以重载 2.封装 每个对象都包含它能进行操作所需要的所有信息,这种特性就是封装 3.继承 如果两个对象A和B,可以描述为B

【Java面向对象基础(一)】数据类型与运算符

[喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数据类型 字节数 二进制位数 最小值 最大值 默认值 byte 1 8-bit -2^7 +2^7 - 1 0 short 2 16-bit -2^15 +2^15 - 1 0 int 4 32-bit -2^31 +2^31 - 1 0 long 8 64-bit -2^63 +2^63 - 1 0

面向对象基础之抽象类与接口 下

在上篇博文中我们一起了解了抽象类,那么什么是接口呢?下面给大家简单介绍一下: 所谓接口,就是把隐式公共方法和属性组合起来,以封装特定功能的一个集合.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员.声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式,因此接口不能实例化,不能有构造方法和字段,不能有修饰符,如public等.在实现接口的类中必须实现接口中的所有方法和属性. 一个接口可以支持多个接口,多个类也可以支持相同的接口.需要注意的是,接口用interface关

php面向对象基础——概念

在面向对象的初步学习中,首先要掌握的就是之前学习的php基础的结构化编程和现在php中级阶段面向对象的区别所在. 结构化编程在于程序主要是根据要解决的问题来进行设计:面向对象编程则在于要根据问题域中的对象来设计. 在了解这一点的基础上,我们还需要了解类与对象的关系:在我看来,类就是类别,对象是具体存在的一个事物,也有着万物皆对象的说法.一般来说,我们使用类比这种面向对象识别事物的方式对事物进行归类.而类与对象的关系总结为类是对象的抽象,对象是类的实例. 在php中创建类需要使用关键字class,

MYSQL、PHP基础、面向对象基础简单复习总结

一.MYSQL 1.配置MySql 第一步安装服务器(apache). 第二部安装MySql界面程序  2.MySql数据库的数据类型简单介绍常用的几种 整形:int 小数:float.double.decimal 字符串:varchar.char(他俩的区别是创建的长度与具体长度的问题) bool类型:bit 日期时间:datetime 3.创建表及约束 创建表语句: create table InFo( Pwd varchar(50), Name varchar(50), Nation va

[WuDe]C#程序设计教程 - 第2章 C#面向对象基础

第2章 C#面向对象基础 2.1 类 类是一种数据类型,而对象是具有这种类型的变量 [类的修饰符] class 类名 [:基类名] { //类的成员 }[;] 访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中"封装"的目的;控制对外访问权限 在类这个级别,不写访问修饰符默认为internal,类只有两个访问修饰符,public 和internal (暂时这样理解),在类里面,方法外定义变量或方法前不加访问修饰符,默认为private Public公共类:不受限制对该类

【搜索引擎Jediael开发笔记1】搜索引擎初步介绍及网络爬虫

详细可参考 (1)书箱:<这就是搜索引擎><自己动手写网络爬虫><解密搜索引擎打桩实践> (2)[搜索引擎基础知识1]搜索引擎的技术架构 (3)[搜索引擎基础知识2]网络爬虫的介绍 (一)搜索引擎的开发一般可分为以下三大部分 1.数据采集层:一般使用爬虫获取互联网的数据,重要的开源项目有Heritrxi 2.数据分析处理层:将从互联网上获取到的数据进行提取归类.分词.语义分析得出索引得内容,等待用户查询使用,重要的开源项目有Lucene 3.视图层:也用户的交互界面,如

Python20期课堂总结-20180113day6-常用模块与面向对象基础

第1章 常用模块 1.1 random模块 1.1.1 random模块介绍 import random ####取随机数模块 print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 print(random.choice([1,'23',[4,5]