zoukankan      html  css  js  c++  java
  • 总结

    这一周学习了,面向对象感觉还是很绕,面向对象有三种状态,(抽象,继承,封装)但是现在网上说的也多加了一个多态性,

    1.封装

    封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节

    优点1.信息隐蔽,封装即隐藏。

    2.封装的原则在软件上反映的是:要求使对象以为的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错位对它的“交叉感染”。使软件错误能够局部化,大大减少查错和拍错的难度。

    3.类的封装性带来的优点:隐藏类的实现细节,让使用者只能通过事先定义好方法来访问数据,可以方便的加入逻辑控制,进行数据检查,限制对属性的不合理操作。便于修改增强代码的可维护性。

     

    Public 公共的  谁都可以使用,也可以修改

    Protected   受保护的     只有自己和后代可以使用和修改

    Private   私有的    只有自己可以使用和修改

     

    继承(传承,拓展)extends)
                                     OOP;编程

     

                                     OOA;分析

     

                                     OOD;设计你

     

     

     

     

     

     

     

     

     

      1.继承扩展父类的内容,注意:只能继承publicprotected修饰的内容,二private修饰的则不能继承

     

      2.关键字:extends

     

      3.PHP中继承单继承,即extends后面只能有一个类名,但一个类可以有无数个子类

     

      4.子类和父类只能出现在有继承关系的2个类之间

     

     

     

     

     

    使用继承可以让我们更容易的扩充和维护

     

     

     

     

     

    继承是面向对象最重要的特点之一,就是可以实现对类的复用

     

    PHP是单继承的,一个类只可以继承一个父类,但一个父类去可以被多个子类所继承

     

    1.多态(变态(变化的形态))

    接口:(interface

    接口是一种特殊的类

    接口是抽象方法和静态常量定义的集合

    接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量

     

     

    这些都学要我们自己去记忆,去理解它,才能更好得运用它。。。

     

  • 相关阅读:
    Android支付接入(7):Google In-app-Billing
    SDK接入(2)之Android Google Play内支付(in-app Billing)接入
    Google In-App Billing 实现(内含Unity 实现经验)
    unity3d如何快速接入渠道SDK之Unity篇
    [Unity3D]Unity+Android交互教程——让手机"动"起来
    mysql avg()函数,获取字段的平均值
    mysql tan() 函数
    mysql pi() 获取pi
    mysql mod() 获取余数
    mysql sqrt() 函数
  • 原文地址:https://www.cnblogs.com/xiongda120/p/5598750.html
Copyright © 2011-2022 走看看