OC:Objective-c 面向对象的c语言,简称obj-c或者OC
OC和C的区别
1.OC是C语言的超集,OC是在C语言的基础上结合smalltalk的优点,开发出来的语言.oc兼容所有的C语言的语法.
2.OC扩展了面向对象的思想.
3.运行时特性
4.有丰富的类库
OOP(Object Oriented Programming)面向对象编程.
关键点;对象.类.多态.封装.继承等.
OC的核心:类和对象.
OC的三大特性:封装.继承.多态.
类:具有相同特征和行为的事物的抽象.
对象;类的具体化,是实实在在的.
万物皆对象(everything is Object)
对象是类的实例
类是对象的类型
.h文件 用于类的声明,包括类的特征和行为(方法)的声明
.m文件 用于行为的实现(方法的实现)
另: .h只能够放声明 .m文件可以放声明也可以放实现
创建类(相当于是一种自定义的数据类型)
1.开辟内存空间
类名 *对象名=[类名 alloc];
2.初始化
对象名=[对象名 init]
合二为一:
类名 *对象名 =[[类名 alloc]init];
//alloc开辟空间 init初始化
//instancetype 和 id都是范类型,也就是可以指任何类型
//self 指自己,谁调用就返回谁
#pragma mark -Teacher- // 标记代码块用的.可以快速锁定目标 Teacher
//默认.h文件中的变量和方法都是protected.(在本类和自类中可以访问)
//类的特征一定要写在 { }内
//OC中规定成员变量名使用_
// - 代表对象方法(动态方法),由对象来调用
// + 代表类方法(静态方法),由类方法调用
版权声明:本文为博主原创文章,未经博主允许不得转载。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探