2018-9-10-PHP面向对象

本文深入探讨面向对象编程(OOP)的三大核心特征:封装、继承和多态,讲解类与对象的概念,以及如何在PHP中实现面向对象编程,帮助读者理解OOP的优势和应用场景。
面向对象
面向对象一共有3个部分:
面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)

什么是对象:
   就是特指的某一个东西,万物皆对象
什么是类:
    类是通过class关键字来定义的。
    定义类的属性public(public是修饰符,共有三个,是public,protected,private,这里我们暂时只用public)
    类的实例化又叫创建一个对象或者实例化一个对象或者把类实例化。

学习面向对象的好处:
   1、代码更加的紧凑
   2、让代码更加的优雅
   3、很复杂的功能一条代码搞定

【两个层面】
   1、语法层面
   2、思维层面(靠你的代码量训练出来的)设计模式

缺点:
   比面向过程的速度慢
   为什么慢?
   慢了为什么还要学?
   1、团队开发
   2、减少开发时间
   3、有利于维护 减少冗余
   
面向对象的三大特征
   1、封装
      公共的
         public

      受保护的
         protected

      私有的
         private

   2、继承
      extends

   3、多态
      PHP里面多态几乎没有不明显

类的定义:
   关键字class 类名
   {

   }

   注意:类名首字母大写 后面跟着大括号,切记没有小括号
   
程序里面的对象的定义:
   实例化的类就是对象 -》 new关键字

什么类的时候需要注意的几点:
   1、声明成员属性的时候 必须加上修饰词 public 或者 var(不用了)
   2、声明成员方法的时候可以不加修饰词,建议加上吧,var 不能修饰成员方法

总结:
   1、必须使用关键字class
   2、类名字的首字母必须是大写
   3、遵循大驼峰命名法  MyName myName
   4、不能使用内置函数名,不能使用系统保留的关键字
   5、可以使用下划线
   6、类名字要有意义
成员属性:
   1、必须使用关键字去修饰(public 、 protected 、private)还可以使用var 但是现在不用了

成员方法:
   1、与函数一样
   2、有意义
   3、驼峰命名法

必须要知道滴东西:
   1、-> 对象成员访问符号,说白了就是 汉字里面的 ’的‘
   2、在实例化这个类的时候 虽然 不加小括号不报错,但是我建议都加上+()
   3、在外部访问成员属性的时候不要加$
   4、成员方法里面可以有形参,可以有默认值,

$this:
   this 就是代表的当前类
   js 里面也有this 但不是$this(了解就行)
   注意:当本类当中使用自己的成员属性的时候 变量前面不能加$
内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值