zoukankan      html  css  js  c++  java
  • 面向对象总结一

    关于面向对象概念部分

          面向过程:注重的解决事情的过程,主体是在方法上,比如做一件事,就想到第一步第二步,分析的是怎么去做这个事情。

          面向对象:面向对象是基于面向过程的,把功能和方法封装进对象,在处理事情时,只要找到事件的主体对象就可以了。这样程序员就成为了一个指挥者。

          面向对象的三大特点:继承,封装,多态

    关于类与对象

          类:是指对一类事物的描述,描述了对象的属性与行为,类是对象的模板,而对象是实例化对象。

      对象:对象是具体化的类,就像人类和人,人类是类,而人就是对象。就是这类事物,实实在在存在的个体。属性对应类中的变量,行为对应类中的函数(方法)其实定义类,就是在描述事物,就是在定义属性行为。属性和行为共同成为类中的成员(成员变量和成员方法)

    其实,在开发中我们就是找对象使用,没有对象,就创建一个对象,找对象,建立对象,使用对象。维护对象的关系。

    成员变量和局部变量
         1、作用范围
         成员变量:作用于整个类中
         局部变量:作用于函数中,或者语句中
         2、在内存中的位置
         成员变量:在堆内存中,因为对象的存在,才内存中存在
         局部变量:存在栈内存中

    关于匿名对象

    匿名对象是对象的简化形式
        匿名对象两种使用情况:
        1、当对对象方法仅进行一次调用时
        2、匿名对象可以作为实际参数进行传递

    关于面向对象的封装性

    封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
        好处:1、将变化隔离。2、便于使用。3、提高重用性。4、提高安全性。
        封装原则:
        1、将不需要对外提供的内容都隐藏起来。
        2、把属性都隐藏,提供公共方法对其访问。

    private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。
    注意:私有仅仅是封装的一种表现形式

    之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码的健壮性。

    ———————————————————————————
     关于构造函数

    构造函数特点:
        1、函数名与类名相同
        2、不用定义返回值类型
        3、不可以写return语句

    对象一建立就会调用与之对应的构造函数
        作用:给对象进行初始化。

    构造函数小细节:当一个类中没有定义一个构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
    当在类中自定义了构造函数后,默认的构造函数就没有了。

    注意:
        1、默认构造函数的特点。
        2、多个构造函数是以重载的形式存在的。

    构造函数和一般函数在写法上有不同。
        在运行上也有不用
         构造函数在对象一建立就运行,给对象初始化。
    而一般方法是对象调用才执行,给对象添加对象具备的功能。

      一个对象建立,构造函数只运行一次。
    而一般方法可以被该对象调用多次。

    什么时候定义构造函数呢?
    当分析事物时,该事务存在局部一些特性或行为,那么将这些内容定义在构造函数中。

    构造代码块:
        作用给对象进行初始化。
        对象一建立就运行,而且优先于构造函数执行。
        和构造函数的区别:
    构造代码块是给所有对象进行同一初始化。
    而构造函数是给对应对象初始化。
    构造函数代码块中定义的是。不同对象共性的初始化内容。

  • 相关阅读:
    O-C相关-06:对象与对象的关系
    O-C相关05:方法的封装.
    O-C相关04:类方法的概述与定义和调用
    Objective-C发展历史
    O-C相关-03:面向对象概念的具体介绍
    OC相关-02:oc和c的基本差异
    0-C相关01:NSlog函数介绍。
    鞭辟入里
    objective-c中字符串长度计算
    OC多文件开发介绍
  • 原文地址:https://www.cnblogs.com/QuestionsZhang/p/9686551.html
Copyright © 2011-2022 走看看