第一范文网 - 专业文章范例文档资料分享平台

Objective_C_Program

来源:用户分享 时间:2021-04-05 本文由江畔旧时月 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

ObjectiveObjective-C Program

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objective-C 顾名思义, 就是面向对象的C语言 顾名思义,Objective-C就是面向对象的 语言 就是面向对象的 你可以使用Objective-C编程,不使用任何非 语言的东西。但那样将是 编程, 你可以使用 编程 不使用任何非C 语言的东西。 对这个语言的浪费 Objective-C使用所有的 语言的内容,同时添加了一些使得它更具面向 使用所有的C语言的内容 使用所有的 语言的内容, 对象特征的语法 ObjC,和其他面向对象语言一样,是围绕着对象展开的 ,和其他面向对象语言一样,

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objective-C的历史 年代早期由Brad J.Cox基于 基于SmallTalk-80语言设计 在80年代早期由 年代早期由 基于 语言设计 设计Objective-C的目的是在于在兼容 语言的基础上实现像 的目的是在于在兼容C语言的基础上实现像 设计 的目的是在于在兼容 语言的基础上实现像smalltalk这 这 样高级的面对对象语言的特性. 样高级的面对对象语言的特性 1988年Objective-C的开发环境 的开发环境NEXTSTEP发布 年 的开发环境 发布 1992年 GCC开始支持 开始支持Objective-C 年 开始支持 1994年NeXT Computer and Sun发布了 发布了OOPENSETP 年 发布了 Linux下的版本叫做 下的版本叫做GNUStep 下的版本叫做 1996年,Apple公司宣布 公司宣布NEXTSTEP/OPENSTEP做为 做为OSX下的主要开 年 公司宣布 做为 下的主要开 发环境,并且命名为Cocoa 发环境,并且命名为

编程语言的发展历史

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objective-C的现状 NeXT公司一直是 公司一直是Objective-C积极的支持者 公司一直是 积极的支持者 Apple继承了他们的这门有趣的语言 继承了他们的这门有趣的语言 Mac OS X的核心 的核心API(Cocoa)就是由Objective-C编写 就是由 的核心 就是 编写 Mac OS X的应用程序开发的首要语言 的应用程序开发的首要语言 在Mac OS X上, 可以用 上 可以用Objective-C and C++混合编程 混合编程 的最新操作系统Leopard中已经被升级到了 中已经被升级到了Objective-C2.0,增 在Apple的最新操作系统 的最新操作系统 中已经被升级到了 , 加了一些新的特性

Objective-C是一种完全动态链接的面向对象语言 是一种完全动态链接的面向对象语言

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

第一个程序Hello World 学习每一门语言的第一个程序 HelloWorld.m #import <stdio.h> int main (int argc, const char *argv[]) { printf (“Hello World\n"); return 0; } 编译– – 运行Terminal程序 Gcc –o HelloWorld HelloWorld.m ./HelloWorld

熟悉的程序,没错这 就是Objc,C语言的 写法,扩展名为.m

运行–

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objective-C的语法 数据类型–

– – Int,float,double,boolean and so on if语句 语句 Switch….Case 结构 For While

条件判断 循环– –

如果会C语言,那么学习 如果会 语言,那么学习Objective-C就无任何困难 语言 就无任何困难 Objective-C使用了所有 语言的语法 使用了所有C语言的语法 使用了所有 同时还有自己独特的语法风格

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

老生常谈----面向对象编程 老生常谈----面向对象编程 --- 类的概念 成员函数 接口 继承 重载 虚拟 成员变量 多态 对象概念是相同的,只不 过实现有些不同,就 如同C++与Java一样

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objc中的类 Objc中的类声明) @interface(声明 声明– @interface NewClassName: ParentClassName { memberDeclarations; 声明实例变量 } methodDeclarations; @end 定义实例方法 – Example2-1: ://------- @interface section ------@interface Fraction: Object C++叫做成员变量 { int numerator; //实例变量 int denominator; } -(void) print; //实例方法 instance method -(void) setNumerator: (int) n;//带参数的成员函数 +(void) makeNumber; //类方法 class method @end继承关系

C++叫做成员函数

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objc中的类 Objc中的类声明类的成员函数(void) SetNumerator : ( int ) d;看着很奇怪的语 法,不同于C和 C++

Method Type

Return Type

Method Name

Method take Arguments

Argument Type

Argument Name

+ 与 - 的区别 +:类的内部函数或成员(Class level) :类的内部函数或成员 -:对外的方法与实体变量(Instance) :对外的方法与实体变量 很另类的声明 -(void) setTo: (int) n over: (int) d;这种声明的优点是可以通过函数定义知道函数的具体含义 Smalltalk风格的版本 问题在于这个“Over”, Objc不同于其他语言的语 法风格

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Exercise 将Example2-1改写为C++格式 Example2-2-1– 改写以下的C++类为 类为Objc的类定义方式 改写以下的 类为 的类定义方式 class Circle { private: double centerX,centerY,radius; public: void MakeCircle(double x,double y,double r); void ShowCircle(); }

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Objc中的类 Objc中的类 @impelmentation(实现 实现) 实现– @implementation NewClassName: Object ; methodDefinitions; @end 实例方法的具体实现 – Example2-1: :注意,此处可以不写 继承关系

//------- @implementation section ------@implementation Fraction; -(void) print { printf (" %i/%i ", numerator, denominator); } -(void) setNumerator: (int) n { numerator = n; 函数看着眼熟吧, } 可以使用C的函数 -(void) setDenominator: (int) d 写法 { denominator = d; } @end

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

使用声明的类//------- program section ------int main (int argc, char *argv[]) { Fraction *myFraction; //定义指针Fraction对象 // Create an instance of a Fraction myFraction =

[Fraction alloc];//分配内存 myFraction = [myFraction init]; //初始化 // Set fraction to 1/3 [myFraction setNumerator: 1]; [myFraction setDenominator: 3];一句话便可以: myFraction = [[Fraction alloc] init];

陌生的语法,没错这就是Objc里面 的函数调用方式

// Display the fraction using the print method printf ("The value of myFraction is:"); [myFraction print]; printf ("\n"); [myFraction free]; return 0; }无参数的函 数调用

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Interface和Implementation分离 Interface和Implementation分离 是时候将声明与实现分离 Objective-c中的头文件.h结尾– Example2 – Frcation.h、Frcation.m、main.m 、 、 – gcc Fraction.m main.m –o fractions –l objc

#import与#include– #import只需引用一次,自动防止重复引用 只需引用一次, 只需引用一次 – #include需要用 需要用#ifndef…..#endif的方式防止重复引用 需要用 的方式防止重复引用

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

关于多参数的实例方法 -(void)setNumerator:(int)n andDenominator:(int) d; [myFraction setNumerator: 1 andDenominator: 3]; -(void) setTo: (int) n over: (int) d; [myFraction setTo: 1 over: 3];

Why?– – – 方便阅读 通过函数中的单词便可知道函数的功能 例如: 让人想到是1/3 例如:1 over 3 让人想到是

这个语法对于中国 人好像不实用需要 较强的英语功底

不这样定义的方式– -(int) set: (int) n: (int) d; – [aFraction set: 1 : 3];

这样方式符合C/C++ 的定义方式,但是 不容易理解

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

Exercise 练习2-2-2 改写下面的C++代码为Objc形式void Circle::MakeCircle(double x,double y,double r) { centerX = x; centerY = y; radius = r; } void Circle::ShowCircle() { cout<<"x="<<center_x<<" y="<<center_y<<" radius="<<radius<<endl; } };

如果用多重参数的形式呢?– -(void) setTo: (int) n over: (int) d;这种风格怎么去写? 这种风格怎么去写? 这种风格怎么去写

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

总结 学习了Objective-c中定义类的方式 中定义类的方式 学习了 课下需要熟悉Objc的函数调用、类的定义等语法 的函数调用、 课下需要熟悉 的函数调用 熟练的使用Objc编写基本的程序 在本节课之后能够 熟练的使用 编写基本的程序 设计基本的类 对比C++与Objc的区别进行学习会加深对 的区别进行学习会加深对Objc的理解 对比 与 的区别进行学习会加深对 的理解

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

作业 2-1 改写以下 改写以下c++的程序为 的程序为Objc 的程序为– 参见 参见HomeWork中的 中的Lesson2-1 中的

2-2 改写下面的类为 改写下面的类为Objc格式 格式– 参见 参见HomeWork中的 中的Lesson2-2 中的

2-3 定义一个满足如下要求的 定义一个满足如下要求的Date类 类– 用下面的格式输出日期 – 可运行在

日期上加一天的操作 – 设置日期

2-4 创建一个 创建一个Employee类,该类中有姓名、街道地址、市、省和邮政编码 类 该类中有姓名、街道地址、 成员函数有ChangeName改变姓名、Display把所有的数据打印出来 改变姓名、 ,成员函数有 改变姓名 把所有的数据打印出来

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

问题讨论

关于objective-c基本语法的教学PPT,给初学者提供参考

Apple Developer Neusoft Co., Ltd.

参考资料

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育Objective_C_Program全文阅读和word下载服务。

Objective_C_Program.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1182486.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top