zoukankan      html  css  js  c++  java
  • 复习回顾

    #import <Foundation/Foundation.h>
    
    
    
    int main(int argc, const char * argv[]) {
        /*
         1.什么是面向对象?
         找对象使用对象的方法(功能)
         
         2.对象
         3.什么是类?
         类就是用于描述对象的共性特征
         主要用于描述对象的属性和行为
         
         4.如何定义一个类
         4.1类的声明
         声明类的目的: 告诉系统我们这个类中有哪些属性和方法
         类名: 首字母大写
         : NSObject 为了让我们的类具备创建对象的能力, 也就是可以使用new方法
         @interface 类名 : NSObject
         {
            属性; // 属性必须写到{}中, 属性名称以_开头
         }
         方法; // 方法必须写到{}外面
         @end
         
         4.2类的实现
         @implementation 类名
         
         方法的实现
         
         @end
         
         5.如何创建对象
         要想创建对象必须给类发送一个new消息, 调用类的new方法
         
         >开辟存储空间
         >初始化属性
         >返回地址
         类名 *p = [类名 new];
         
         5.1如何发送消息?  [类名/对象 方法名称]
         
         
         6.修改对象的属性和获取对象的属性
         因为类的本质是一个结构体, 所以我们是用一个指向结构体的指针保存了对象的地址, 所以我们可以通过指针操作结构体的方式来操作对象
         p->属性名称 = 值;  // 对象的属性默认是受保护的, 必须把属性变为公开的才可以直接访问@public
         NSLog(@"age = %i", p->age);
         
         7.类中可以定义两种方法
         7.1对象方法
            以-开头
            可以直接访问对象的属性
            必须使用对象调用
            
            对象方法中可以直接调用其它对象方法
            对象方法中可以直接调用类方法
         
         7.2类方法
            以+开头
            不可以直接访问对象的属性
            必须使用类调用
            
            类方法中不可以直接调用对象方法
            类方法中可以直接调用类方法
         
         7.3方法定义的注意点
            方法名采用 驼峰命名
            方法中的数据类型都必须使用()括起来
            方法中每个参数的数据类型前面都必须加上:
            :也是方法名的一部分
         
         */
        return 0;
    }
  • 相关阅读:
    【Unity3D】3D游戏学习
    风投小观之敢于冒高风险,方能收高回报
    同步请求和异步请求的区别
    IOS开发UI基础学习-------总结
    我的哲学观-1000字例文
    Uva11292--------------(The Dragon of Loowater)勇者斗恶龙 (排序后贪心)
    学习笔记之vector向量容器
    欧几里得算法求最大公约数+最小公倍数
    二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
    《winform窗体应用程序》----------简易记事本
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6532002.html
Copyright © 2011-2022 走看看