第一个Object-C类程序

原创 2015年11月19日 22:49:10
/*
 类名:Car
 属性:轮胎个数、时速(速度)
 行为:跑
 */
//因为使用了NSObject
#import <Foundation/Foundation.h>


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


//1.类的声明
//声明对象的属性、行为
//  :   NSObject  目的是:让Car这个类具备创建对象的能力
@interface Car  :   NSObject
{//用来声明对象属性(实例变量/成员变量,默认会初始化为0)
    @public//@public可以让外部的指针简介访问对象内部的成员变量
    int wheels;  //  轮胎个数
    int speed;  //时速(xxxkm/h)
}


//方法(行为):方法名、参数、返回值(声明、实现)
//只要是OC对象的方法,必须以减号 - 开头
//OC方法中任何数据类型都必须用小括号()括住
//OC方法中的小括号( ) :括住数据类型
- (void)run;


@end


//2.类的实现
//用来实现@interface中声明的方法
@implementation Car
// 方法的实现(说清楚方法里面有什么代码)
- (void)run
{
    NSLog(@"车子跑起来了!");
}


@end


int main()
{
    //在OC中,想执行一些行为,就写上一个中括号[行为执行者  行为名称]
    //利用类来创建对象
    //执行了Car这个类的new行为来创建新对象
    
    //定义了一个指针变量p,p将来指向的是Car类型的对象
    //[Car  new]会创建出一个新对象,并且会返回新对象本身(新对象的地址)
    Car *p = [Car new];//分配存储空间给新对象,程序退出时会把内存腾出来
    
    Car *p2 = [Car new];
    
    //给p所指对象的wheels属性赋值
    p->wheels   =   4;
    p->speed    =   250;
    p2->wheels  =   5;
    p2->speed   =   300;
    
    //给p所指向对象发送一条run消息
    
    [p  run];
    [p2 run];
    
    NSLog(@"车子p有%d个轮子,时速为:%dkm/h",p->wheels,p->speed );
    NSLog(@"车子p2有%d个轮子,时速为:%dkm/h",p2->wheels,p2->speed );
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

第一个Object-C类

http://www.cnblogs.com/heyonggang/p/3441051.html 来源:http://www.cnblogs.com/mjios/archive/20...
  • jelenyoung
  • jelenyoung
  • 2015年07月09日 16:02
  • 409

object-c 类结构分析

转自:http://husbandman.diandian.com/post/2012-08-17/40036035008
  • songhongri
  • songhongri
  • 2014年05月04日 18:20
  • 2960

Object-C中的类-类的声明

1.关键字命名:为了避免与已有的c,C++关键字冲突,ObjectC关键字都有@开始,如:@classs,@interface,@private,@try,@catch,@protocol等。 2...
  • a497785609
  • a497785609
  • 2014年02月12日 22:47
  • 5566

Objective-c的第一个问题:中缀符,到底什么是函数名,什么是参数?

声明时是这样 Objective C code ? 1 2 3 @interface C : NSObject +(int) fun: (int) a second:...
  • aoyuehan11
  • aoyuehan11
  • 2013年08月03日 21:05
  • 2106

Object-C学习——类的静态成员

转自:http://mobile.51cto.com/iphone-282474.htm Objective-C中静态变量使用方法是本文要介绍的内容,Objective-C 支持全局...
  • blue_jjw
  • blue_jjw
  • 2013年06月24日 17:13
  • 4735

[Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/himistudy/396.html 上一小节的随笔写了常用的...
  • xiaominghimi
  • xiaominghimi
  • 2011年06月30日 15:56
  • 15033

第二个Object-C类程序

/*  人  类名:Person  属性(实例变量/成员变量):体重、年龄  行为(方法):走路、吃  */ #import /*  1.类的声明       *成员变量       *方法...
  • qq631554401
  • qq631554401
  • 2015年11月19日 22:50
  • 131

object-c第一个程序:Hello World

Objective-C是在C语言的基础上的扩展,是一种面向对象的编程语言。这里假设读者有面向对象的编程基础。 1. 下载并安装开发环境  到http://www.gnustep.org/e...
  • aaa1117a8w5s6d
  • aaa1117a8w5s6d
  • 2012年05月15日 22:21
  • 2250

第一个cpp程序

 //myFirst.cpp//#includeiostream>int main()...{  std::cout"This is my first cpp program.";}测试:e:/myF...
  • zeostudio
  • zeostudio
  • 2007年06月15日 20:23
  • 586

object-c 学习第二天(类对象和方法)

学习语言我是在官方的英语文档上,当然也有很多中文的文档也很不错,可是我懒得找了,这个是官方的链接https://developer.apple.com/library/mac/#referenceli...
  • zc55803903
  • zc55803903
  • 2012年08月06日 12:54
  • 4654
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一个Object-C类程序
举报原因:
原因补充:

(最多只允许输入30个字)