[学习笔记]面向对象VS面向过程

1.编程范式

为了实现同一个任务不同的编程方式类别称为编程范式

2.面向过程编程

	面向过程从上到下运行,将一个大问题分解成小问题,再将小问题继续分解成足够简单在一定范围内可以解答的小问题为止!

3.面向对象编程

	面向对象简称为OOP,是通过类和对象来建立模型,实现对真实世界事物的描述,便于后期的维护与扩展。利用类来进行对于同一类事物的特征进行描述,即建立模型然后再通过类来创建具体的对象,来完成对真实世界具体对象的描述其最重要的特性是:继承、封装、多态

1)继承:子类拥有父类的所有属性

class 子类名称(父类名称):
子类独有的属性

#父类
class Animal(self):...
#子类
class Dog(Animal):...

2)多态:不同的子类调用父类的方法会产生不同的效果

一个接口,多个调用方式。如下
#同为sound函数,但是其表现的形式不一样,是多种多样的,因此产生了多态的效果
class Dog(object):def sound(self):print("汪汪汪...")class Cat(object):def sound(self):print("喵喵喵...")

3)封装:

	通过私有属性与私有方法的形式,将一些不希望被外部调用的属性和方法封装起来,这时候只需要在属性和方法名称前加上两个下划线即可将其设置成私有属性或者私有方法。
class Dog(self):def __init__(self,name,age):self.name = name#设置私有属性self.__age = age#设置私有方法def bark(self):return self.__ageD1 = Dog("旺财",5)#创建一个实例化的类,即对象
D1.bark()
#通过返回私有属性的公有方法来在外部调用私有属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

批处理系统和分时系统各具有什么特点?为什么分时系统的响应比较快?

批处理系统的特点如下 优点:系统的吞吐率较高。 (作业的调度由系统控制,并允许几道程序同时投入运行,只要合理的搭配作业(例如把计算量大的作业和I/O量大的作业搭配)就可以充分利用系统的资源) …

怎么解决word敲空格删掉后面的字的问题

将word左下角的改写改为插入,或者笔记本的按下insert的按钮

Dubbo原理解析-监控

Dubbo发布代码中,自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求,对于那些大业务量的大公司一般都会有自己的监控中心,更加丰富的功能如常用的报警短信通知等等。这章讲解分析使得读者能够了解一般的监控中心实…

学习笔记(04):Python网络编程并发编程-什么是socket

立即学习:https://edu.csdn.net/course/play/24458/296233?utm_sourceblogtoedu 1.什么是网络编程? 答:网络编程也叫做socket编程即套接字编程,基于遵循socket套接字的规定进行的编程 2.什么是socket? 答:socket就是…

mysql 获取自增主键

MyBatis 3.2.6插入时候获取自增主键方法有二以MySQL5.5为例&#xff1a;方法1&#xff1a;<insert id"insert" parameterType"Person" useGeneratedKeys"true" keyProperty"id">insert into person(name,pswd) values(#{name},#…

虚拟主机用户ftp和apache用户文件互操作权限解决方法

方法1.用户组控制方法 先给所有的虚拟主机主机中的虚拟用户(ftp用户)加入到apache这个组.然后设置umask为002.这样用户和组都有读写执行权限。这个是比较容易的方法.但不安全。不同的用户可以删除对方的文件&#xff0c;因为是同一个组,组有读写执行的权限. 方法2.使用linux高级…

数学的列向量内积计算方法

x(cos x1 y(-sinx1sinx1) cosx1) [x,y]cosx1*(-sinx1)sinx1*cosx1

遍历枚举

/// <summary> /// 卡卷类型 /// </summary> public enum CardTypeEnum {代金券 1,优惠卷 2 } foreach (int myCode in Enum.GetValues(typeof(CardTypeEnum))){string strName Enum.GetName(typeof(CardTypeEnum), myCode); //文本 keystring strValue myCode…

前端工程师必须要知道的SEO技巧(2):制作比设计还要漂亮的代码(内容和语义化代码)上...

前言:现在的网站设计,大多数不仅仅要求美观,前端代码往往发挥着重要的作用.这意味着很大一部分搜索引擎优化或搜索引擎优化责任应该落在设计师身上.然而,有大量的网页设计师不理解这个问题以及如何在建立一个网站初期就达到是完全的搜寻引擎优化.当然,要达到这个高度,肯定离不开…

学习笔记(05):Python网络编程并发编程-基于socket实现简单套接字通信

立即学习:https://edu.csdn.net/course/play/24458/296234?utm_sourceblogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的模块 import socket#1、设置套接字的类型以及协议(买手机)&#xff0c;其实就是设置一个套接字&#xff0c;phone即为一个套接字 #设置为网…

JeeSite 4.0 说说前端的那些事

2019独角兽企业重金招聘Python工程师标准>>> 引言 一个不得不说的话题&#xff0c;经过近几年的发展&#xff0c;Web前端开发已经不是一个新有的岗位了&#xff0c;前端技术发展非常迅速&#xff0c;技术更新换代也很快&#xff0c;对于前端工程师来说是一个很大的挑…

笔记本换固态硬盘

我换固态硬盘是让熟人修电脑换的&#xff0c;结果跟我要100块钱的服务费&#xff0c;在这我绝得太坑了&#xff0c;所以建议大家自己换固态硬盘 1、首先自己在网上买一块相对较好的固态硬盘&#xff0c;尽量买大点 2、还需要买一个硬盘的托盘&#xff0c;这个是直接换笔记本上的…

Bootstrap富文本编辑器-bootstrap-wysiwyg

在进行英语试题的录入中&#xff0c;因为英语试题经常会有类似如下的试题&#xff1a; My friend watches dragon boat races at the Dragon Boat Festival.(对划线部分提问) ——_______ is the Double Ninth Festival? ——It is in October. 在上面的题目中&#xff0c;我们…

学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环

立即学习:https://edu.csdn.net/course/play/24458/296235?utm_sourceblogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的模块 import socket#1、设置套接字的类型以及协议(买手机)&#xff0c;其实就是设置一个套接字&#xff0c;phone即为一个套接字 #设置为网…

怎么把word转换pdf,pdf转换word ,pdf转换成高清图片

方法一&#xff1a;一个成套的软件&#xff0c;包含了&#xff0c;word -->pdf ,Pdf—>word,pdf-->图片 迅捷PDF在线转换器 地址在这 &#xff08;http://app.xunjiepdf.com/ &#xff09;&#xff0c; 但是上面这个有个限制&#xff0c;只能转一定大小的文件&#x…

程序包com.sun.istack.internal不存在

添加一下依赖 <!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl --><dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.11</version></dependency&…

iOS微博项目(七)发微博和定位

class a导入class b&#xff0c;class b导入class a 会出现错误 如果keyboard不显示&#xff0c;应该是hardware-》connect选择了 1. 发微博UI 2.定位 一直不回调&#xff0c;后来发现是ios8后方法更新了&#xff1a;http://blog.devzeng.com/blog/ios8-corelocation-framework…

学习笔记(07):Python网络编程并发编程-客户端与服务端代码bug修复

立即学习:https://edu.csdn.net/course/play/24458/296236?utm_sourceblogtoedu 1.修复端口被占用的bug import socketphone socket.socket(socket.AF_INET,socket.SOCK_STREAM)#修复重复多次运行程序断就被占用的bug&#xff0c;在绑定端口前设置 phone.setsockopt(socket.…

设计模式之UML类图

在学设计模式的过程中经常碰到各式各样的UML类图。那些眼花缭乱的符号有什么含义呢&#xff1f; 类图含义 类图中的关系 从网上找来一张图作为实例 依赖关系&#xff1a;比如动物依赖氧气和水&#xff0c;这里如学生要依赖自行车。用虚线箭头表示。关联关系&#xff1a;学生和身…

tomcat启动报:No Spring WebApplicationInitializer types detected on classpath

2019独角兽企业重金招聘Python工程师标准>>> 对于maven项目&#xff0c;tomcat启动不加载spring配置文件&#xff0c;是因为找不到web.xml文件 右键项目properties 选择 Deployment Assembly 编辑 Web Deployment Assembly&#xff0c;注意主要是红色线框中的路径 …