1.OC: Object- C ,面向对象的语言
2、OC 和 C的区别:
<1> oc是 c的超集 ,oc是在c语言的基础上做了扩展,c语言中的所有语法,在oc中都可以使用,甚至你可以在工程里加入C++ 语言
<2>oc在c基础上扩展了面向对象的特点
<3>oc 是一门运行时语言
<4>oc为我们提供了丰富的类库
3、
如何学习好OC ?
4、
面向对象编程的核心:类和对象
5、
创建一个类:
6、[ ]中括号调用方法
7、
初始化 如果初始化没有赋值这时默认所有的实例变量都为空;
8、例子:
.h文件:
//@interface 是接口 Person 是类名
//---------------------------Person类的创建对象的特征---------------------
@interface Person : NSObject
//特征一定要写在下面那对大括号里面
{
// ----------------------------Persson类型创建出对象所拥有的行为----------
//行为的声明部分
//用 (减号)(- )号 修饰的方法属于对象方法,这个方法只能有我们定义这个类的创建出来对象来调用
//用加好(+)修饰的方法属于类方法,这这方法只能有类来调用
- ( id )init; //重写inint写法
- ( void )sayHello; //小驼峰命名法
- ( void )eat;
//添加一个带参数的方法
//一个冒号:代表一个参数
//用 (减号)(- )号 修饰的方法属于对象方法,这个方法只能有我们定义这个类的创建出来对象来调用
//用加好(+)修饰的方法属于类方法,这这方法只能有类来调用
- ( id )init; //重写inint写法
- ( void )sayHello; //小驼峰命名法
- ( void )eat;
//添加一个带参数的方法
//一个冒号:代表一个参数
//写一个带有参数的方法时格式< :(数据类型)参数名 >
- (void)talk:(NSString *)content; //隐匿有参数数据类型
- (
void
)talk:(
NSString
*)content withSonmeone : (
NSString
*)name;
@end
————————————————————————
.m文件:
/@implementation 是类的实现部分
@implementation
Person
//id 范类型,返回值可以指向任何类型的对象 类似于void * ;
- (id)init{—————————赋给初始值————————
————————————————————————————————————
main.m 文件: