ojective学习之二

2.类定义与实现:

BenzCar.h

@interfaceBenzCar:Car

{

   NSString *pName;

   NSString *id;

  

}

@property NSString*pName;

-(void)getGas:(int) n;

-(void)setTo:(int) n over: (int) d;  //调用的时候用 [benzCar setTo:1 over: 2]

@end

 

BenzCar.m

 

@implement BenzCar

@synthesize pName;

-(void)getGas:(int) n

{

}

-(void) setTo:(int)n over: (int)d

{

    //d,n      

}

@end

 

3.数据类型(见下图):

支持类型转换:f2 = (float) f3/f1;

4.运算符以及运算规则与C大致相同

5.逻辑流程语句与C大致相同,for,if,while,switch,break,continue关键字等

6.方法内部的局部变量与静态变量(static)和C相同。

7.self关键字相当于C++this指针

8.调用对象的方法,常常用[]方式,.的方式一般对于参数较少的时候使用。

9.@class className;用于帮助编译器识别文件中的className,如果要使用className的方法,需要用#import“className.h”

10.方法覆盖与java相同,自动覆盖父类方法(方法名、参数、返回类型完全相同)

11.super关键字表示父类(java中)

12. release方法实际是调用对象的dealloc方法来释放内存,类似C++析构函数,常常使用的代码释放:

-(void) dealloc 

{

  先释放子对象的内存;

  //然后:

  [super release];

}

13.多态的问题:

 首先id变量声明没有*,和C++一样,可以实现动态绑定对象,从而实现多态

见下图

支持枚举enum enumName{};




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值