• 反思


    1.面向对象和面向过程有什么区别?

    答:

    面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

    面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。


    2.什么是类?什么是对象?类和对象有什么关系?举例说明?

    答:类:是一些具有相同属性的事物的抽象。人类

    对象:每一个实实在在的存在每一个事物。王小明这个同学
    3.OO是什么?OOP是什么?

    答:oo是面向对象,oop是面向对象编程
    4.OC中的类是如何定义的?

    @interface 类名:父类名

    {

      成员变量;

    }

    - (返回类型)方法名(参数类型 参数);

    @end;

    @implementation 类名

    - (返回类型)方法名(参数类型 参数)

    {

      方法的实现;

    }

    @end
    5.如何创建一个对象?

    答:类名 *实例名 = [[类名 alloc]init];
    6.实例变量的可见度有哪几种?默认的是什么?

    答:@public @private @protected (默认)

    7.如何对一个类的实例变量进行赋值和取值?

    答:如果是@public 的话,直接使用->来访问和取值  如果是@private 或@protected 则使用Getter 和setter 来访问和设置。

    8.面向对象编程的三大特征?

    所谓封装,就是通过定义类并且给类的属性和方法加上访问控制来抽象事物的本质特性。

    所谓继承,就是代码重用。

    而多态,从另外一个角度分割了接口 通过类指代实例,这就是多态的概念。

    答:继承:

    封装:

    多态:多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

  • 相关阅读:
    Python——项目-小游戏_正式的进入开发阶段_1阶段 主程序&背景移动
    Ajax-使用教程
    JavaScript——类还有对象
    Python——项目-小游戏3-精灵?蓝精灵?
    Python——项目-小游戏2-动画绘制
    jQuery——有关于jQuery操作 属性,元素,还有尺寸位置等
    Python——项目-小游戏
    jQuery入门
    JavaScript——WEBAPIS_有关于移动端特效,还有本地存储
    性能优化之Angular前端优化总结
  • 原文地址:https://www.cnblogs.com/yinyakun/p/3409879.html
Copyright © 2020-2023  润新知