面向对象编程

面向对象编程

 阅读目录

一 什么是面向对象编程


 
面向对象是基础阶段阶段最为重要的知识点之一。它是一种编程思想,指的不是任何一门语言或者任何一门技术!

面向过程编程:
  核心是 "过程" 二字,过程指的是一种解决问题的步骤,即先干什么再干什么。
  基于该编程思想编程,就好比在编写一条流水线,是一种机械式思维方式。

优点:
  复杂的问题流程化,进而简单化。(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单)

缺点:
  可扩展性差。(例如生产一台计算机,在组装计算机的过程中必须要有CPU、硬盘、内存、输入设备、输出设备,如果缺少一个,这台计算机都将无法组装成功!)


面向对象编程:   面向对象的核心是
"对象"二字,对象指的是数据与功能的结合体!(要明白对象二字,首先要把你自己当作上帝,在上帝的眼里你们都是什么?比如: 桌子、椅子、电脑都是什么?
是不是都是对象呀。都是我上帝造出来的嘛。那你是程序员,你要用面向对象思想来编写程序你就得把自己当成上帝,你编写的所有东西都是对象。所以大概能理解对象是什么东西了吧。)
(你当过老板没有?你开公司会不会先考虑先干什么然后再干什么?你要这么考虑这个老板就会累死。如果说公司需要一个财务,那老板是不是不需要知道财务具体是干什么的?我只要找到
一个懂干财务的人才就可以了。那老板是不是就相当于一个上帝,他要造一个懂财务的对象出来,这个对象拥有财务的技能,还有特征.她的年龄,学历,身高这些是不是都是特征呀。那各个
人才的对象都找到了,那整个公司是不是就正常运作了。上帝能不能对这些对象进行修改,老板可能觉得哪个员工不好,pa一下就把这个员工开掉!这就是什么思维?就是上帝式的思维方式。
那对象指的式特征与技能的结合体。那么在程序中对象的特征就是变量,所以变量指的就是数据。那技能指的就是某个具体的函数,所以技能指的就是函数。)
  基于该思想编程,就好比在创造世界,一种上帝式的思维方式。

优点:
  可扩展性强。

缺点:
  编程难度高于面向过程编程。

 

二 为什么要使用面向对象编程思想


 
在介绍面向对象的时候,我们把对象总结成数据与功能的结合体。也就是说对象是不是相当于一个容器,容器里面有具体的数据与功能。那我们为什么要使用它?我要它这铁棒有何用?
我们回顾一下以往我们以往是怎么编程的?是在一个py文件里面,写了一堆数据和一堆功能。例如我一个业务需要用10个数据与10个功能,也就是说我需要把这20个数据与功能都一一接收。
那么使用面向的好处是什么?就是我可以把这一堆东西全都放到对象里面,那么对象就相当于一个容器,我需要拿到这些数据与功能的话只需要接收一个对象即可。然后从对象里面抽出来使用。

 

三 类与对象


1、什么是类?

类指的是类型、类别。那面向对象中为啥要有类?首先我们得在现实社会中的类指的是什么!
现实社会中:
  先有一个个具体的对象,然后再经过人类文明的发展总结出来的类!这样有什么好处?我们既然使用了面向对象编程,就得创造出一个个的对象,
我们通过类来创建的好处就是我们可以把一个个对象共有的一些数据与功能都提取出来。这样我们每次创造对象的时候就不需要再为其封装一些相同的属性。

 

 

 

四 属性查找


五 绑定到对象的方法特殊之处


六 小练习


七 对象之间的交互


八 继承


九 封装


十 多态与多态性


十一 绑定方法与非绑定方法


十二 小白在面向对象中容易犯的错误


十三

十四

十五

十六

十七

链接:http://www.cnblogs.com/

 

 

posted on 2019-03-31 09:42 tank_jam 阅读(...) 评论(...) 编辑 收藏

资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 在 Linux 系统中,查找域名或主机名对应的 IP 地址是网络管理中的一项基础且关键任务,对于排查网络故障、调试网络问题以及监控网络服务是否正常运行等场景都非常重要。本文将介绍五种在 Linux 终端查询域名 IP 地址的方法。 首先,dig 命令(全称 Domain Information Groper)是一个功能强大的 DNS 查询工具,能够向 DNS 服务器发送查询请求并获取详细的响应信息。如果需要查询单个域名的 IP 地址,可以使用命令 dig 2daygeek.com +short 。此外,还可以通过编写 bash 脚本,将包含域名的文本文件中的域名逐个读取,然后利用 dig 命令进行查询,从而实现批量查询域名 IP 地址的功能。 其次,host 命令是一个简单易用的 DNS 查询工具,主要用于将域名解析为 IP 地址。要获取某个域名的 IP 地址,直接使用 host 2daygeek.com 即可。如果只想显示 IP 地址部分,可以通过管道结合 grep 和 sed 命令来实现,例如:host 2daygeek.com | grep "has address" | sed s/has address/-/g 。 再者,nslookup 命令也是一种常用的 DNS 查询工具,它支持交互式查询 DNS 信息。通过 nslookup 2daygeek.com 可以查询域名的 IP 地址。若要以非交互式的方式只显示 IP 地址,可以使用命令 nslookup 2daygeek.com | awk /^Address:/ {print $2} 。 另外,fping 命令与传统的 ping 命令不同,它不会直接进行 DNS 查询,而是通过发送 ICMP Echo Request(pi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值