黑马程序员_类和对象的基础语法(一)
来源:互联网 发布: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
- 黑马程序员_类和对象的基础语法(一)
- 黑马程序员_类和对象的基础语法(二)
- 黑马程序员_Java基础_面向对象(一)_05
- 黑马程序员———OC基础语法(一)---类和对象
- 黑马程序员_第六天视频学习 Objective-C的基本语法、类和对象
- 黑马程序员_第八天视频学习 类和对象的核心语法
- 黑马程序员_基础语法
- 黑马程序员_基础语法
- 黑马程序员_OC基础02_类和对象
- 黑马程序员_OC基础02_类和对象
- _黑马程序员_基础语法1
- 黑马程序员_Java基础语法(一)
- 黑马程序员_Java语法基础(一)
- 黑马程序员----JAVA语法基础(一)
- 黑马程序员_面向对象(一)
- 黑马程序员_面向对象(一)
- 黑马程序员_Java语法及面向对象基础<一>
- 黑马程序员-IOS-OC基础-面向对象语法一
- leetcode N-Queens
- 树莓派 GPIO blink
- 在FPGA开发中尽量避免全局复位的使用?
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- 安卓实训第十四天---使用ContentProvider共享数据,并且利用ContentResolver监听共享数据
- 黑马程序员_类和对象的基础语法(一)
- php长文章分页代码一例
- 个终于逃离出生国,变为异国忠实公民的一点思考.
- C++函数对象
- java实现兄弟孩子树代码
- OOM killer -----Out of Memory,process killed 的罪魁祸首之探察篇
- C++ Primer学习之(9)——顺序容器
- service实现AIDL
- 神也者章