黑马程序员---OC基础---类的声明和实现

原创 2015年07月07日 08:20:03

------- android培训java培训IOS培训期待与您交流! ----------

1、关于类的几个名词:

.h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。

注意:.h文件中的方法只是做一个说明,并不对方法进行实现。也就是说,只是说明一下方法名、方法的参数以及返回值类型,并不会编辑方法内部的代码。

.m:类的实现文件,用于实现.h中声明的方法。类的实现使用关键字@implementation和@end。


方法

方法的声明和实现,都必须以+和-开头

+ 开头 表示类方法(静态方法)

- 开头 表示对象方法(动态方法)

在.h文件中声明的所有方法作用域都是public类型,不能更改。

 

成员变量(实例变量)

成员变量的作用域又三种:

@pubilc 全局都可以访问。

@protected 只能在类的内部和子类中访问。

@private 只能在类的内部访问

2、声明一个类:

#import <Foundation/Foundation.h>
//类的声明
@interface car:NSObject
{
      //类的属性,严禁在这里写类的行为方法。
      @public
      int lunzi;
      //char *color;c语言中的
      NSString *color;//车的颜色
      int speed;//扯得速度
}
      //类的行为方法
@end
//类的实现
@implementation car
      //行为的具体描述,即便为空也不能省略
@end
3、创建一个对象:
[car new];
//做了三件事情:
//1、向计算机申请分配内存空间
//2、给类中的每一个成员初始化值
//3、返回一个新申请的空间的首地址,也就是说需要有一个指针变量来指向这个地址,于是有了
car *Car = [car new];
int main(){
      @autoreleasepool{
        //创建car类型的对象car1
<span style="white-space:pre">	</span>car *car1=[car new]
<span style="white-space:pre">	</span>//创建一个对象,实质还是指针
<span style="white-space:pre">	</span>car1->lunzi = 3;
<span style="white-space:pre">	</span>car1->speed = 150;
<span style="white-space:pre">	</span>car1->color = @"蓝色";
<span style="white-space:pre">	</span>//查看车的信息
<span style="white-space:pre">	</span>NSLog(@"轮子:%d,速度:%d,颜色:%@",car1->lunzi,car1->speed,car1->color);
      }
}


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

相关文章推荐

黑马程序员---IOS基础---OC 中无参与有参方法声明实现及调用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-----OC 中无参与有参方法声明实现及调用 一、OC中类和对象的一些概念 1.类的定义:类是具有相似内...

黑马程序员---OC基础---有、无参方法的声明及实现

------- android培训、java培训、IOS培训期待与您交流! ---------- 1、无参方法的声明实现及调用 方法声明格式://方法类型 返回类型 方法签名关键词 参数类型...

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

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

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

lei

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

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象   一、面向对象的思想  C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面...

黑马程序员_OC基础09_声明变量小结

---------------------------------------- android培训、java培训、期待与您交流! ----------------------------------...

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

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

黑马程序员-OC中对象方法的声明与调用(多个参数)

OC中对象方法的声明与实现(多个参数)

黑马程序员--IOS基础:OC--类的定义和对象的创建

在面向对象编程中,对象是至关重要的。 在OC 中,通过类的定义来创建对象。类的定义可以用来描述对象的属性和行为。 For example: 定义一个person的类: perso...

黑马程序员——OC语言基础---类和对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------ 一、NSLog函数使用方法 1、NSLog的介绍  NSLog是cocoa的框架中提供的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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