Objc-C 知识点回顾 一 类、 对象

本文详细介绍了Objective-C作为C语言的超集,如何扩展面向对象编程思想,并通过实例展示了如何创建对象、执行方法及类的定义。此外,文章还深入探讨了类的概念、消息传递机制以及打印对象的方法。

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

1.OC语言
Objective-C,面向对象的C语言
(1)C的超集
(2)扩展的了面向对象的编程思想
(3)是一门运行时的语言,比如数据类型等一些特性,在运行时才能够决定,编译的时候只能够判断程序格式上是否正确
(4)类库丰富
2.对象
面向对象:OOP
(1)创建一个对象
int main {
    Car *myCar = [[Car alloc] init];//可以划分为两部分
a.实例化一个对象并分配内存 [Car alloc] b.对象初始化 [myCar init]
    myCar->color = @"红色";
    myCar->type = @"Q5";
    myCar->price = 500000;
    myCar->speed = 300;
    myCar->numberOfWheel = 4;
(2)执行方法,用的消息机制调用方法,需要加[]
    [myCar run]; 给myCar发送run的消息
    [myCar stop];
}
@interface Car : NSObject
{
    @public //在本类及其外部都能使用
    只要是继承于NSObject的类,在以这个类创建对象的适合,一定要加*
    NSString是OC中的字符串类
    NSString *_color;
    NSString *_type;
    基本的数据类型(int, short, long, float, double, char),不用加*
    float _price;
    CGFloat _price;
    CGFloat _speed;
    NSInteger numberOfWheel;
    }
(3)打印对象
使用%@来打印对象
NSLog(@"原样输出的内容 + 占位符",表达式); 注:NSLog自动换行
3.类 :具有相同特征和行为的事物的抽象
(1)特征和行为
a.特征
b.行为
汽车类
a.特征:颜色,型号,品牌,价格,最高速度
b.行为:跑,停,加速,减速
(2)include和import
共同点
a.都是编译指令
b.都是引入头文件,引入的过程是一个复制粘贴的过程,做单纯的拷贝
不同点
import能够保证头文件只被引入一次(有自检的过程)
引入三次
#include "aa.h"
#include "aa.h"
#include "aa.h"
引入一次
#import "aa.h"
(3)类的定义
a.实现部分
b.接口部分
接口部分以@interface开头,以@end结尾,整个接口部分要写在@interface-@end之间
@interface 类名 : 父类名
类的特征(实例变量)
@end
(4)类的行为
方法行为写在.h中,大括号后面,@end之前
*.h:header,头文件
*.m:implemention,实现文件
NSLog比起printf,会自动加换行,运行时间等;
注:a.重写父类的初始化方法,来给实例变量赋初值,由于父类已经声明了init方法,重写父类的init方法不需要写方法声明,只需要写实现部分
b.id:void *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值