关情纸尾---OC-面向对象->类和对象

一、OC程序的入口:main函数

 在OC中一个参数对应一个冒号

二、类的设计:

1.类名
  1.1 类名的第一个字母是大写
  1.2 不能有下划线
  1.3 多个英文单词时,用驼峰标识
2.属性
3.行为(功能)

三、用一个例子来呈现类的声明和实现

类名:Car
属性:轮胎个数、时速
行为:跑
因为使用了NSObject
#impot<Foundation/Foundation.h>
完整的写一个函数:函数的声明和实现(定义)
完整的写一个类:类的声明和实现
 
1.类的声明
声明对象的属性、行为
:NSObject 目的是 让Car这个类具备创建对象的能力
@interface Car : NSObject
{
用来声明对象属性(实例变量\成员变量,会默认初始化为0)
@public 可以让外部的指针间接访问对象内部的成员变量
成员变量\实例变量不允许在这里初始化
 
@public
int wheels;
//int wheels = 4;这是不允许的
int speed;
}
方法(行为):方法名、参数、返回值(声明、实现)
只要是OC对象的方法必须用减号 — 开头
OC方法中的任何数据类型都必须用小括号()括住,并且在OC中小括号只用于括住数据类型
 
—(void)run;
@end

2.类的实现

用来实现@interface中声明的方法
@implementation Car
方法的实现(说清楚方法里面有什么代码)
—(void)run
{
  NSLog(@"车子跑起来了");
}
@end
 
int main()
{
  定义了一个指针变量p,p将来指向的是Car类型的 对象
  [Car new] 每次都会创建一个新对象,并且会返回新对象本身(新对象的  地址)
  Car *p =[Car new];
 
  在OC中,想执行一些行为,就写在一个中括号[行为执行者 行为名称]
  利用类来创建对象
  执行Car这个类的new行为来创建新对象
  p->wheels = 5;
  p->speed = 300;
  [p run];
  NSLog(@"车子都%d个轮子,时速为%dkm/h",p->wheels,p->speed);
  return 0;
}

常见错误

方法
1.方法对象都是以减号开头
2.对象方法的声明必须写在之间
3.对象方法的实现必须写在@implementation和@end之间
4.对象方法只能由对象来调用
5.对象方法归 类或者对象所有
函数
1.函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有
2.函数调用不依赖于对象
3.函数内部不能直接通过成员变量名访问其他对象成员变量
@public  不可遗忘
@end     不可遗忘

posted @ 2015-02-01 13:04

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,912评论 0 9
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,479评论 30 472
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 10,502评论 0 13
  • 时间不知不觉中就已经过去了很久。曾经年少轻狂,暗自许下豪言壮语。憧憬着迷一样的未来。转过头来浑浑噩噩的度过...
    陈先生的腹肌阅读 3,596评论 0 0
  • 这几年,中国云计算市场在技术产品的研制和开发方面取得了较快发展,软件企业向云计算转型是大势所趋,IDC数据表明,到...
    程序员的那点事阅读 3,262评论 0 2

友情链接更多精彩内容