黑马程序员-iOS视频学习之十三

时间:2021-07-22 00:31:34

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

    我觉得现在有一句歌词特别和我的处境相同,“我怕来不及,我要抱着你...”,时间真的很急,想参加八期的学习,想快点审核通过,可是越着急,越是容易出错,唉,加油,赶紧总结。。。

这个小结,总结一下我对这种面向对象编程语言的一些认识,必要的地方加一些小代码。

1、核心:类

   面向对象的编程首先最重要的就是类的学习了。主要就是想要知道一件事是怎么干的,再去研究干这件事的人,就像是做吃饭,先研究的是吃饭的动作是怎么实现的(把勺子放进碗中,用勺子舀出食物,张开嘴巴,把食物放进嘴巴,闭上嘴巴,嚼食物),是这样一个复杂的过程,然后在研究进行吃饭这个动作的人。

   总结一下就是:

   吃饭{

}

   人一号.吃饭

   人二号.吃饭

这样讲应该比较简单了吧!

2、具体类的实现

a.类:拥有相同或相似属性和行为的对象抽象出来的

 名字的书写格式:1)类名的第一个字母必须大写

               2)不要用下划线

               3)多个英文单词用驼峰标识

 属性

 行为:怎么做

b.具体类的设计

 组成部分:@interface和@implementation

 @interface:对类进行描述,其中描述的内容包括:实例变量的类型、名称、方法(方法的名称,是否含有返回值,是否有参数)

@interface Person: NSObject
{
     int age ; //实例变量
    char  name ;  //实例变量
}
- (void ) print ; //定义了名称为print的,一个没有返回值的实例方法
- (void ) setAge:(int) a ;
- (void ) setName:(int) n ; @end

Person是我创建的类的名称,Person:NSObject表示Person继承了NSObject类。

int age;定义的一个实例变量,类型是整数类型。

char name;定义的另一个实例变量,类型是字符型。

-(void) setAge; 是定义一个实例方法,“-”号表示 “实例方法”,如果是“+”则表示类的方法,后面(int)a;表示这个方法用到的参数名称为a,它的类型为整型,void 表示这个方法没有返回值。

-(void) setName; 是定义另一个实例方法,用法同上。


@implementation:类的实现,指在类的声明部分中声明的类的方法的实现,也即类的方法中所包含的代码,一个类中,如果只是描述一个类却不去具体的定义内容的话是没有什么实际意义的。

接下来定义一下具体的类的实现:

@implementation Rerson
-(void)print
{
  NSLog(@"%i/%i",age, name);
}
-(void)setAge:(int)a
{
  a= n;
}
-(void)setName:(int)n
{
 n= d;
}
@end
分析上边的例子可以看出,这个类的功能就是打印出一个人的年龄和名字 这就是要定义一个类的过程。