OC学习笔记二---面向对象

本文深入浅出地解释了面向对象编程的核心概念,包括类的声明与实现,对象的创建,以及方法的声明与调用。通过具体示例,展示了如何运用面向对象的思想解决实际问题。


一、面向对象的理解

    面向对象 Object Oriented,简称OO,面向对象的思想,即“万物皆对象”。解决问题思考的是需要用的对象,用这些对象的属性功能去解决问题,而不是去思考解决问题的步骤。把具有相似功能和属性的对象抽象为类,即一个类可以有很多对象,而一个对象只能有一个类。


二、面向对象的语法


1.类的声明

格式:属性写在{}中,行为写在{}外,属性和行为都在@interface@end之间

@interface 类名 : 父类
{
  属性   
}
行为
@end

@interface Student : Person
{
int _age;
}
- (void)run;
@end

2、类的实现

格式与类的声明的格式类似,与声明分开,注意声明和实现不要嵌套在一起了

@implementation
- (void)run
{
NSLog(@”%d岁的人跑起来了。”, _age);
}
@end


3、创建对象

使用[Person new],这个代码的意思是向Person类发送一个new指令,也就是执行Person类的new类方法。

int main()
{
    Person *p = [Person new];
    p->_age = 20;
    [p run];
    return 0;
}


把上面的代码片按顺序写入main.m中就可以运行了,运行效果如下图

 


4.OC方法的声明和调用

声明:

不带参数:- (返回值类型)方法名

带参数:- (返回值类型)方法名:(参数1类型)参数1名称 方法名:(参数2类型)参数2名称......

如:- (int)sumOfNumber1:(int)number1 andNumber2:(int)number2

注意:这个方法的名字是:sumOfNumber1: andNumber2:

 

带参数方法的调用:

[调用者 方法名:参数方法名:参数2......]

如 [p sumOfNumber1:10 andNumber2:20]

 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值