1.类与对象的关系

  • 面向对象的核心就是对象,那怎么创建对象?

    • OC中创建对象比较复杂, 首先要理解一个概念叫做类.
    • 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述,在这个描述中说清楚将来创建出来的对象有哪些属性和行为
  • OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象必须先有类
  • OC利用类来创建对象,对象是类的具体存在, 因此面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象

2.如何声明一个类

  • 格式

  • 注意:

    • 1.必须以@interface开头,@end结尾
    • 2.成员变量的声明,必须写在@interface与@end之间的大括号中
    • 3.方法的声明必须在{}下面,不能写在{}中

3.如何实现一个类

  • 格式
@implementation MyClass

- (id)initWithString:(NSString *)aName
{
//写代码处
} + (MyClass *)myClassWithString:(NSString *)aName
{
//写代码处
} @end
  • 注意:

    • 1.必须以@implementation开头,@end结尾
    • 2.类名必须和声明的一致

4.如何创建一个对象

  • 用类的方式告诉计算机,我们需要一个什么样的对象,之后我们要在程序中使用这个对象,就必须先创建一个对象

  • 注意[Car new];做了三件事

    • 1.在堆内存中开辟了一块新的存储空间
    • 2.初始化成员变量(写在类声明大括号中的属性就叫成员变量,也叫实例变量)
    • 3.返回指针地址
  • 消息机制

    • 使用对象调用方法就是OC中的消息机制

  • OC中调用方法的格式:[类名或者对象名 方法名];

5.对象的注意点

  • 可以通过 对象->对象成员(注意声明属性为:@public) 的方式访问对象中的成员,
  • 每一个对象中都有一份属于自己的属性。
  • 对其中一个对象的成员进行了修改。和另一个对象没有关系

最新文章

  1. 易用BPM时代,软件开发者缘何选择H3?
  2. MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
  3. CentOS 7 网络配置方法
  4. 重复ID的记录,只显示其中1条
  5. dede 单表模型动态浏览设置 arclistsg arc.sglistview.class.php
  6. Linux内核分析笔记 与Linux内核开发理论
  7. 一个Socket数据处理模型
  8. HTML解析利器 - HtmlAgilityPack
  9. BZOJ 2329: [HNOI2011]括号修复 [splay 括号]
  10. c++类的声明
  11. SSIS 调试和故障排除
  12. Elasticsearch的基本概念和指标
  13. Netty源码 服务端的启动
  14. 《用Python做HTTP接口测试》练习资料共享
  15. 使用PLSQL导出表
  16. LabVIEW(十二):VI本地化-控件标题内容的修改
  17. 技术分享:几种常见的JavaScript混淆和反混淆工具分析实战【转】
  18. outlook使用笔记
  19. 【转】python:让源码更安全之将py编译成so
  20. JSTL如何遍历Servlet传过来的list和map,用例子说明

热门文章

  1. js的回调函数详解
  2. CSS学习总结2:CSS框模型
  3. POJ1236或洛谷2746或洛谷2812 Network of Schools
  4. 码代码的小女孩(来自noip贴吧)
  5. SQL语句的三大类
  6. Eclipse新建tld文件
  7. db2建立类似oracle的dblink
  8. clean
  9. Mvvm Light 无法添加MvvmView(Win81)的问题
  10. 用python实现数学多元数学方程式计算