zoukankan      html  css  js  c++  java
  • 解开oc神秘面纱之旅--类和对象及其类的建立

    • 什么是类?什么是对象?
    1. 类是对象的类型,类是具有共同属性和行为的对象或者是实体模板。
    2. 对象时类的实例,也就是类中的成员
    • oc和C语言的区别?
    1. oc是面向对象的编程,分析问题组成的对象,协调对象之间的联通和通信。
    2. C语言是面向过程的语言,分析解决问题的步骤,实现函数的依次调用。
    • 下面是如何创建一个对像。
    1. 选取蓝色部分,然后点击next。

    2.在蓝色方框里建立工程名字  langguage要选择图中所示

    3完成工程建立。main就是我们要编写内容的地方

    下面来做一个类的建立

    #import <Foundation/Foundation.h>
    //在.h中声明成员变量(特征),成员变量的声明必须放在{}里。

    @interface Student : NSObject{
        int age;
        NSString *name;//字符串
        float height;
       
    }
    //oc方法(行为)的声明:-/+(返回值类型)方法名
    -(void)sleep;
    -(void)walk;
    @end
    (2.)
    /.m主要做的方法的实现告诉别人,这个方法能干什么
    #import "Student.h"

    @implementation Student
    //实现格式:-(返回值类型)方法名{}
    -(void) sleep{
        NSLog(@"我在晚上九点睡觉!");
    }
    -(void) walk{
        NSLog(@"我已经走了了!");
    }
    @end
     
     
     
    //  Student.h
    //  OC_101902
    //
    //  Created by JieYang on 15/10/19.
    //  Copyright (c) 2015年 JieYang. All rights reserved.
    //

    #import <Foundation/Foundation.h>

    @interface Student : NSObject{
        //成员变量默认的权限是受保护的,也就是说,只有本类文件可以使用
        @public//共有的,谁都可以访问
        NSString *name;
        int      age;
        int      number;
    }
    -(void)study;
    @end
    //  Student.m
    //  OC_101902
    //
    //  Created by JieYang on 15/10/19.
    //  Copyright (c) 2015年 JieYang. All rights reserved.
    //

    #import "Student.h"

    @implementation Student
    -(void)study{
        NSLog(@"我是:%@,我的年龄是:%d 我的学号是:%d,我在学习",name,age,number);
    }
    @end
     
     
    //  main.m
    //  OC_101902
    //
    //  Created by JieYang on 15/10/19.
    //  Copyright (c) 2015年 JieYang. All rights reserved.
    //
    //使用一个类,需要首先导入其头文件(.h)

    #import "Student.h"
    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[]) {
        @autoreleasepool {
       
            //创建对象(实例一个对象):
            //类名 *变量名 = [[类名 alloc] init];
            Student *stu = [[Student alloc] init];//stu即是Student类的一个对象
           
            //初始化(给成员变量赋值)
            stu->name = @"张宇";
            stu->age = 30;
            stu->number = 1001;
           
            //实例方法(-开头)的调用:[对象名 方法名];
            [stu study];
           
        }
        return 0;
    }
     
  • 相关阅读:
    Ubuntu离线安装包制作(转载)
    CentOS yum安装和配置MySQL(转载)
    repo安装
    Ubuntu 12.04.2搭建nfs服务器
    Git的撤消操作
    Linux中记录终端(Terminal)输出到文本文件(转载)
    Linux设置服务自启动(转载)
    Linux防火墙设置(转载)
    centos update git(转载)
    git相关网页
  • 原文地址:https://www.cnblogs.com/hong-lei/p/4931350.html
Copyright © 2011-2022 走看看