黑马程序员--- objective-c的类 对象 方法

本文详细介绍了使用Objective-C进行面向对象编程的基础概念,包括如何定义类、创建对象及实现方法等内容。通过一个计算器类的实际例子,展示了类的声明与实现过程,并解释了类方法与对象方法的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


类的定义分为两部分:
1)类的声明(规定当前类的:类名、属性、行为)
     @interface 类名:父类名
     {
    //定义类的属性
    }
     //类的行为
     @end
2)类的实现(实现具体行为)
     @implementation 类名
     //行为的具体实现
     @end
创建对象:
[Car new];  //做了3件事情
       // 1)向计算机申请内存空间
       // 2) 给类中的每一个成员初始化值
       // 3)返回新申请的空间的首地址
 //理解方式一:
       //定义了一个Car类型的指针变量
       //指针变量指向新申请的内存空间
 理解方式二:
       //用Car类实例化了一个实例对象,对象的名称是p
         Car *p = [Car new];

Car *car=[Car new];
方法
方法的声明和实现,都必须以 + 或者 - 开头
+ 表示类方法(静态方法)
- 表示对象方法(动态方法)

又分为无参方法和有参方法。


例如:

#import <Foundation/Foundation.h>
写一个计算器的类   类名:Caculator  实例变量  num1 num2   行为: + - * /
@interface Caculator : NSObject
{
    //实例变量书写规范
    @public
    int _num1;  //数据类型  _实例变量名
    int _num2;
}
//无参方法的声明
-(int)sum; 
//有参方法的声明
-(int)sum:(int) x and:(int) y;
@end
@implementation Caculator
//方法名 sum
-(int)sum{
    return _num1 + _num2;
}
//方法名 sum: and:
-(int)sum:(int) x and:(int) y{
return x + y;
}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建对象
        Caculator *ca = [Caculator new];
        
       //对象访问实例变量
        ca->_num1 = 12;
        ca->_num2 = 30;
       //调用无参方法
        int s = [ca sum];
       //调用有参的方法
        s = [ca sum:34 and:23];
        NSLog(@"s = %d",s);
     }
    return 0;
}


 
  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值