admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:perl数组怎么替换某个位置的数据)

object-c语法

Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。

Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的 ANSI C语言。类的语法和设计主要是基于 Smalltalk,最早的面向对象编程语言之一。

如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习

Objective-C的基本语法。许多传统的面向对象概念,例如封装,继承以及多态,在 Objective-C中都有所体现。这里有一些重要的不同,但是这些不同在这文章会表现出来,而且如果你需要还有更多详细的信息存在。

如果你从来没有使用任何编程语言编过程序,那么你至少需要在开始之前,对相关概念进行一些基础的了解。对象的使用和对象对象架构是 iPhone程序设计的基础,理解他们如何交互对创建你的程序非常重要。想了解面向对象概念的,请参看使用 Objective-C进行面向对象编程。

Objective-Objective-C是C语言的严格超集--任何C语言程序不经修改就可以直接通过Objective-C编译器,在Objective-C中使用C语言代码也是完全合法的。Objective-C被描述为盖在C语言上的薄薄一层,因为Objective-C的原意就是在C语言主体上加入面向对象的特性。

当你需要在源代码中包含头文件的时候,你可以使用标准的 #include编译选项,但是 Objective-C提供了更好的方法。#import选项和 #include选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C的例子和文档都倾向于使用 #import,你的代码也应该是这样的。

Objective-C的面向对象语法源于Smalltalk消息传递风格。所有其他非面向对象的语法,包括变量类型,预处理器(preprocessing),流程控制,函数声明与调用皆与C语言完全一致。但有些C语言语法合法代码在objective-c中表达的意思不一定相同,比如某些布尔表达式,在C语言中返回值为true,但在Objective-C若与yes直接相比较,函数将会出错,因为在Objective-C中yes的值只表示为1。第一个 Objective-C程序,基于Xcode :

对象是现实生活中的1个具体存在。看得见、摸得着,拿过来直接可以使用。

类是对一群具有相同特征或者行为事物的1个统称,抽象的。不能够直接使

用。

类的作用:

1.类的三要素。 2.定义类的语法。

a.位置:直接写在源文件之中,不要写在main函数之中。 b.类的定义:

->类的声明: @interface类名:NSObject {这类事物具有的共同特征。将它们定义为变量。 }功能就是一个方法。此处写方法的声明。 @end ->类的实现:

@implementation类名此处写方法的实现。 @end

类名 *对象名 = [类名 new];

1.默认情况下,对象的属性是不允许被外界直接访问的; 2.如果允许对象的属性可以被外界访问,那么就在声明属性的时候加一个@public关键字。

对象名 ->属性名 =值; //为对象中的属性赋值对象名 ->属性名; //取出属性值 (一般使用这一种取值方式) (*对象名).属性名; //取出属性值

1.类的声明和实现

2.一类事物不仅具有相同的特征,还具有相同的行为。

3.无参数的方法。

a.位置:在@interface的大括弧外面。

b.语法:-(返回值类型)方法名称;

**方法头中的数据类型一定要用小括号括起来!**

a.位置:在@implementation之中实现;

b.语法:将方法的声明拷贝到@implementation之中,去掉分号,加上大括号{};

a.方法是无法直接调用,因为类是不能直接使用的,必须要先创建对象,那么这个对象中就有类中的属性和方法了。

b.调用对象的方法:[对象名方法名];

运行结果:

4.有一个参数的方法

a.位置:在@interface的大括弧外面。

b.语法:-(返回值类型)方法名称:(参数类型)形参名称;例:-(void)eat:(NSString

*)foodName;

**方法头中的数据类型一定要用小括号括起来!**

a.位置:在@implementation之中实现;

b.语法:将方法的声明拷贝到@implementation之中,去掉分号,加上大括号{}将方法实现的代码写在大括号之中;

a.方法是无法直接调用,因为类是不能直接使用的,必须要先创建对象,那么这个对象中就有类中的属性和方法了。

b.调用的语法:[对象名方法名:实参];

运行结果:

5.带多个参数的方法

a.位置:在@interface的大括弧外面。

b.语法:-(返回值类型)方法名称:(参数类型)形参名称1方法名称:(参数类型)形参名称2 :(参数类型)形参名称3;

例:-(int)sum:(int)num1 :(int)num2 :(int)num3;

a.位置:在@implementation之中实现;

b.语法:将方法的声明拷贝到@implementation之中,去掉分号,加上大括号{}将方法实现的代码写在大括号之中;

a.方法是无法直接调用,因为类是不能直接使用的,必须要先创建对象,那么这个对象中就有类中的属性和方法了。

b.调用的语法:[对象名方法名:实参1 :实参2 :实参3];


本文标签: 方法 对象 使用 语法 C语言