Objective-C概述
来源:互联网 发布:淘宝质量好的男鞋店 编辑:程序博客网 时间:2024/05/29 10:07
一、Objective-C概述
(1)OC语言的历史
1、Objective-C简称OC,扩充自C语言的面向对象编程语言。
2、是OSX和iOS操作性系统的主要编程语言。
(2)OC语言的特点
1、C语言的超集,允许在OC中使用C语言源代码,编译器兼容C语言程序。
2、具备完善的面向对象特性。
3、包含一个运行时系统。
4、类库丰富。
5、具有良好的可扩展性、可重用性。
(3)面向对象编程
1、面向对象编程 OOP(Objective Oriented Programming)
2、面向对象语言:C++, java, C#
3、概念:对象、类、封装、继承、多态等
(4)两种编程对象
面向过程
1、特点:分析解决问题的步骤,实现函数,依次调用函数
2、侧重点:实现功能
3、编程设计:分析步骤------->设计函数------->依次调用完成功能
面向对象
1、特点:分析某问题需要参与的对象,各个对象的作用,多个对象协作完成任务
2、侧重点:对象的设计(具有哪些功能)
3、编程设计:分析涉及到的对象------->根据功能定义类------->使用对象的功能完成程序
二、类和对象
(1)基本介绍
1、类和对象是面向对象的核心。
2、OC中定义类,创建对象,使用对象。
3、类是一组具有相同特征和行为的事物的抽象。
4、对象是类的实例,类是对象的类型。万事万物皆对象, 类是抽象的,对象是具体的。
(2)OC中类的定义
1、面向对象编程中使用对象完成功能
2、开发中:先定义类,再创建对象,然后使用对象
3、定义类包含两部分:接口部分和实现部分,分开写。
3.1、接口部分:对外声明类的特征和行为。(类似于说明书)
3.2、实现部分:对内实现行为。(内部的具体实现)
(3)接口部分
1、接口部分标志:@interface...@end
2、作用:对外声明类的实例变量和方法,即特征和行为。
3、包含内容:类名、父类名、实例变量、方法等。
(4)实现部分
1、实现部分标志:@implementation...@end
2、作用:实现方法,即实现类的行为。
(5)类和文件
1、类:@interface...@end @implementation...@end
2、文件:.h称为接口文件和头文件,.m称为实现文件。默认设置如下:使用类名命名文件,.h文件管理类的接口部分,.m文件管理类的实现部分。
3、文件和类本质没有关系。
(6)创建对象
1、类是模板,对象是具体实现,任何对象都要占用内存空间。
2、创建对象分两步:分配内存空间和初始化,通常这两步要连写。
3、分配内存空间:根据内中声明的实例变量为对象分配内存,将所有实例变量置为默认值,并返回首地址。
4、初始化:为对象的实例变量设置初始值。
(7)实例变量操作
操作实例变量
1、实例变量在初始化时只做少量设置,后期还需要进行设置。
2、实例变量区分可见度,共三种。
3、@public:实例变量访问修饰符号(公有)
三、个人总结
1、面向对象和面向过程是两种不同的编程思想,思考角度不同,前者以对象为中心,后者以事件为中心。
2、类是对象的抽象,对象是类的体现。面向对象编程中,先创建出对应的类,再由类生成对象,进而完成开发
3、类包含接口部分和实现部分,对象创建分两步:创建对象、初始化
4、@public修饰的实例变量,可以直接用“——>”访问
- 2.1 Objective-C概述
- Objective-C概述
- Objective-C概述
- 01-Objective-C概述
- Objective-C 概述
- Objective-C 1概述
- Objective-C语法概述
- Objective-C概述
- Objective-C概述
- 【Objective-C】01-Objective-C概述
- 【Objective-C】01-Objective-C概述
- Effetive Objective - C 1.Objective 概述
- 一、Objective-C语言概述
- objective-c 学习2 概述
- Objective-C Runtime(概述)
- Objective-c ARC机制概述
- Objective-C 编程语言(5)属性----概述
- 菜鸟学习Objective-C之概述
- 日常使用 Git 的 19 个建议
- noj1044(并查集)
- leetcode:Single Number II 【Java】
- ServletContext总结
- 测试爬虫专用博客地址(求别封我博客)
- Objective-C概述
- iOS之GCD再谈(dispatch_group,dispatch_semaphore)
- tomcat 启用 manager app 管理当前tomcat的war包
- C语言学习必看的N本书-续(一定要看呵)
- 特殊工具与技术
- android之textview属性介绍
- Java内存区域,内存溢出,内存泄漏
- qtimer类
- 【leetcode】第7题:逆转数字