第一个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;
}

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

IOS开发基础Object-C(02 )—第一个OC类

**1、@interface关键字** 打开Student.h文件,声明一个类,代码如下: ``` //声明一个类 @interface Student:NSobject{ int age; /...

第一个Object-C类

http://www.cnblogs.com/heyonggang/p/3441051.html 来源:http://www.cnblogs.com/mjios/archive/20...

Object-c程序设计(完整版)part2

  • 2016年01月21日 02:21
  • 19.3MB
  • 下载

object-c程序设计

  • 2012年05月16日 00:14
  • 14.67MB
  • 下载

Object-C 学习笔记(IOS程序设计课程)01

今年的秋季课程,我选修了IOS程序设计。虽然现在IOS编程都在主推用Swift语言,但是老师说起码这几年市面上90%+的APP还是用OC写的,因此上课的内容还是OC的相关知识。不过我们老师上课的速度有...
  • kqZhu
  • kqZhu
  • 2016年10月20日 12:10
  • 599

Object-C程序设计 第六版.part2.rar

  • 2016年03月19日 00:25
  • 29.1MB
  • 下载

Object-C 学习笔记一-----最简单的objective-c程序

从今天开始我正式学习objective-c,由于以前的基本比较差,所以根据objective-c上面的步骤学习。达到自己的学习目的,所以这个笔记做为自己的记录。  首先从苹果官网注册,然后下载一个x...

Object-C学习笔记(一):类的定义

一、类的定义形式: 每当创建一个类的时候会出现2个扩展名文件,分别是.h和.m文件。 .h文件是类的声明文件(也叫接口文件),.m是类的实现文件,基本格式如下: .h接口文件Test.h:#impor...

Object-C基础(7)——类与对象

Object-C的面向对象        类:一批具有相同特征的对象的统称(一批相似对象的概念)        类:一批对象的总称。        对象:具体存在的东西。        定义类的语法:...

object-c常用类

1.协议代理 A.h #import @class ViewControllerA; @protocol ViewControllerAdelegate -(void)changeBgColorF...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一个Object-C类程序
举报原因:
原因补充:

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