zoukankan      html  css  js  c++  java
  • 黑马程序员 ObjectC 类 (一)

    /* 类名:Car

    属性:轮胎个数、时速(速度)

    行为:跑

    */

    // 因为使用了NSObject

    #import <Foundation/Foundation.h>

    // 完整地写一个函数:函数的声明和定义(实现)

    // 完整地写一个类:类的声明和实现

    // 1.类的声明 // 声明对象的属性、行为

    // : NSObject 目的是:让Car这个类具备创建对象的能力

    @interface Car : NSObject {

    // 用来声明对象属性(实例变量\成员变量,默认会初始化为0)

    // @public可以让外部的指针间接访问对象内部的成员变量

    @public int wheels;

    // 轮胎个数

    int speed; // 时速(xxkm/h)

    }

    // 方法(行为):方法名、参数、返回值(声明、实现)

    // 只要是OC对象的方法,必须以减号 - 开头

    // OC方法中任何数据类型都必须用小括号()扩住

    // OC方法中的小括号():括住数据类型

    - (void)run;

    @end

    // 2.类的实现

    // 用来实现@inteface中声明的方法 @implementation Car

    // 方法的实现(说清楚方法里面有什么代码)

    - (void)run { NSLog(@"车子跑起来了");

    }

    @end

    int main() {

    // 在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]

    // 利用类来创建对象 // 执行了Car这个类的new行为来创建新对象

    // 定义了一个指针变量p,p将来指向的是Car类型的对象

    // [Car new]每次都会创建出一个新对象,并且会返回新对象本身(新对象的地址)

    Car *p = [Car new];

    Car *p2 = [Car new];

    p2->wheels = 5;

    p2->speed = 300;

    [p2 run];

    // 给p所指向对象的wheels属性赋值

    p->wheels = 4;

    p->speed = 250;

    // 给p所指向对象发送一条run消息 [p run];

    NSLog(@"车子有%d个轮子,时速位:%dkm/h", p->wheels, p2->speed);

    return 0;

    }

  • 相关阅读:
    自己写的SqlHelper
    宿叶网思路
    phpMyAdmin教程 之 创建新用户/导入/导出数据库
    什么是主机空间?干什么用?
    转 sql注入
    xUtils
    仿360状态,类流量监控桌面浮动显示
    在Yii Framework中利用PHPMailer发送邮件(2011-06-02 14:06:23)
    MD5类库(hex_md5)
    MYSQL的随机查询的实现方法
  • 原文地址:https://www.cnblogs.com/zhaoyutang/p/4445011.html
Copyright © 2011-2022 走看看