黑马程序员_类和对象的基础语法(一)

来源:互联网 发布:12306 手机 网络有问题 编辑:程序博客网 时间:2024/06/05 18:11

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


黑马程序员_类和对象的基础语法(一)


        今天学习了类和对象的基础语法,其中包括:类的声明和实现、对象的创建、成员变量的复制、对象的行为、方法与成员变量、对象的内存分析、对象与函数参数、方法与函数的区别、类的设计、ios文档的安装等;今天学习的知识点比较多,需要及时总结复习;现将今天学习到的知识要点总结如下:

       OC对象的本质就是结构体。

一、类的声明和实现

类名:Car

属性:轮胎个数、时速(速度)

行为:跑

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

完整的写一个类:类的声明和实现

// 因为使用了NSObject#import <Foundation/Foundation.h>// 1.类的声明// 声明对象的属性、行为// :NSObject目的是:让Car这个类具备创建对象的能力@interface Car : NSObject{// 用来声明对象属性(成员变量;默认会初始化为零)int wheels;// 轮胎个数int speed;// 时速(xxkm/h)}@end// 2.类的实现@implementation Car@end


二、对象的创建

int main(){// 在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]// 利用类来创建对象// 执行Car这个类的new行为来创建新对象[Car new];return 0;}


三、成员变量的直接赋值

// 因为使用了NSObject#import <Foundation/Foundation.h>// 1.类的声明// 声明对象的属性、行为// :NSObject目的是:让Car这个类具备创建对象的能力@interface Car : NSObject{// 用来声明对象属性(实例变量\成员变量;默认会初始化为零)// @public可以让外部的指针简介访问对象内部的成员变量@publicint wheels;// 轮胎个数int speed;// 时速(xxkm/h)}@end// 2.类的实现@implementation Car@endint main(){// 在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]// 利用类来创建对象// 执行Car这个类的new行为来创建新对象// 定义了一个指针变量p,p将来指向的是Car类型的对象// [Car new]每次都会创建出一个新对象,并且会返回新对象本身(新对象的地址)Car *p = [Car new];Car *p2 = [Car new];p2->wheels = 5;p2->speed = 300;// 给p所指向对象的wheels属性赋值p->wheels = 4;p->speed = 250;NSLog (@"车子有%d个轮子,时速为:%dkm/h", p->wheels, p->speed);return 0;}

四、对象的行为

// 因为使用了NSObject#import <Foundation/Foundation.h>// 1.类的声明// 声明对象的属性、行为// :NSObject目的是:让Car这个类具备创建对象的能力@interface Car : NSObject{// 用来声明对象属性(实例变量\成员变量;默认会初始化为零)// @public可以让外部的指针简介访问对象内部的成员变量@publicint wheels;// 轮胎个数int speed;// 时速(xxkm/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];// 给p所指向的对象发送一条run消息[p run];return 0;}




0 0
原创粉丝点击