OC 中类的声明和定义

原创 2016年05月31日 11:06:12
  
/*
 1;声明类: @interface 和 @end 之间
    *类名
    *继承NSOBject
    * 属性
    *方法(只需声明,不需实现)
 2:实现:@implementation 和 @end 之间
     * 实现@interface声明的方法
 */

#import <Foundation/Foundation.h>
@interface Dog:NSObject
{
    @public
    int speed;
}
-(void)run;//方法的实现
@end
@implementation Dog
-(void)run
{
    NSLog(@"速度为%i的狗跑起来了!",speed);
    
}
@end
int main(int argc,char *argv[])
{
    Dog *d = [Dog new];
    d->speed = 100;
    [d run];
    return 0;
}

注意:

       1:如果有类的声明没有类的实现:编译会成功,但是链接失败   

#import <Foundation/Foundation.h>
@interface Dog:NSObject
{
    @public
    int speed;
}
-(void)run;//
@end
@implementation Dog
//-(void)run
//{
//    NSLog(@"速度为%i的狗跑起来了!",speed);
//    
//}
@end
int main(int argc,char *argv[])
{
    Dog *d = [Dog new];
    d->speed = 100;
    [d run];
    return 0;
}

  2:如果声明中没有方法的声明,程序不会报错,没有影响,因为main函数在执行[d run]的方法时,会首先在声明中查找run方法,如果没有直接在实现中找方法;

  3:成员变量不能在{}中进行初始化,不能被直接拿出去访问

  4:方法不能当作函数一样调用,方法必须建立在对象的基础上,没有对象,不能访问方法

  5:函数属于整个文件,在文件的任意地方都能调用,对象方法只属于对象,只有对像才能调用对象方法

  6:对象方法只能声明在@interface 和 @end之间 ,实现只能在@implementation 和@end 之间,函数的声明和定义可以写在任意地方,函数不能归某个类所有,只属于文件,

  7:C函数不能访问OC对象的成员变量




oc——类——声明 定义 实现

声明 类的声明,又称类的前向声明,即forward declaration,告诉编译器class类型,但当前并不知道class具体细节,是不完全类型 类的声明只能用于指针类型,因为指针类型字长固定,...
  • mardax
  • mardax
  • 2017年03月14日 01:52
  • 134

黑马程序员——初入oc,关于类的声明与实现

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     本博文是博主刚入oc时的一些疑惑的总结,博主喜欢一边敲代码,一边查询不懂的知识点,然后备...

黑马程序员_OC类的声明和实现以及常见错误

lei

c++ 类的声明和定义

  • 2014年02月12日 00:56
  • 17KB
  • 下载

day012 oc中类的声明与调用

注意分清类的调用方法与对象的调用方法

黑马程序员——OC语言------类的声明实现、面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象   一、面向对象的思想  C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面...
  • casono1
  • casono1
  • 2015年03月19日 17:12
  • 160

ios_OC中的类声明、定义域等等概念

OC关键字定义为  @class O-C特有的语句for(。。in 。。)迭代循环,其他的条件和循环语句和c一样 OC对面向对象的概述 (1)基类:NSOject (2)一般的...

黑马程序员-OC类的声明和实现,以及OC的优势

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     OC中方法的声明和实现,都必须以+ 和- 开头。其中+表示类方法,即静态方法,-表示对象...

Java类的定义、声明及使用

1、class 类名称{ 属性 方法 }2、声明一个类需要通过一个关键字class 3、类与对象的关系 1)类是对某一类事物的描述,是抽象的、概念上的意义,对象是实际存在的...
  • miao_9
  • miao_9
  • 2017年03月19日 10:56
  • 1660
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC 中类的声明和定义
举报原因:
原因补充:

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