博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC--类和对象
阅读量:5978 次
发布时间:2019-06-20

本文共 929 字,大约阅读时间需要 3 分钟。

OC是面向对象的,C是面向过程的

面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象。

类:

#import 
wheels = 4; p->speed = 260; p2->wheels = 5; p2->speed =300; //给P所指向对象发送一条run消息 [p run] [p2 run] NsLog(@"车子有%d个轮子,时速为:%dkm/h",p->wheels,p->speed); //int a = [p pingfang:10] //int a = [p sum:10 :5] int a = [p sumWithNum1:20 andNum2:4] NSLog(@"%i",a); }

方法和函数的区别:

方法:
1.对象方法都是以减号 - 开头
2.对象方法的声明必须卸载@interface和@end之间
对象方法的实现必须写在@implementation和@end之间
3.对象方法只能由对象来调用
4.对象方法归类\对象所有
函数:
1.函数能写在文件中的任意位置(除@interface和@end之间),函数归文件所有
2.函数调用不依赖于对象
成员变量的作用域:

@public :在任何地方都能直接访问对象的成员变量

@private :只能在当前类的对象方法中直接访问 (@implementation中默认是@private)
@protected :可以在当前类及其子类的对象方法中直接访问 (@interface默认就是@protected)
@package : 只要处于同一框架中,就能直接访问对象的成员变量
@interface和@implementation中不能声明同名的成员变量

转载于:https://www.cnblogs.com/ZhangYuGe/p/4145829.html

你可能感兴趣的文章
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
HBase 笔记3
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
通过IP判断登录地址
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>