object-c类与对象

面向对象特征:封装、继承、多态

访问控制符;@private @package @protected @public

类与对象,类是某一批对象的抽象。

1.定义类的步骤

接口部分:定义该类包含的成员变量与方法

实现部分:为该类的方法提供实现

@interface MyClass:NSObject

{

int _count;

int _data;

NSString* _name;

}

-(id)initWithString:(NSString*)aName;

+(MyClass)createMyclassWithString:(NSString*)aName;

@end

2.方法签名关键字

-(void)ins:(id)anObject atIndex:(NSUInteger)index;

void:返回值类型

id+NSUInteger:形参类型

ins+atIndex:方法签名关键字

anobject+index:形参数据

备注:object-c的方法签名冒号具有特殊意义,比如foo方法和foo:方法是不同的,前者不带冒号表示其实一个不带形参声明的方法,后者带一个冒号,表示他是带一个形参声明的方法,而foo:bar:表示的有事另外一种方法,表明它是带有两个参数的方法,其中第二个形参的标签是bar。、

3.类的实例化

@implementation MyClass{

int _count;

int _data;

NSString* _name;

}

-(id)initWithString:(NSString*)aName{

//方法体

}

+(MyClass)createMyclassWithString:(NSString*)aName{

//方法体

}

@end

类实现部分的类名必须与类接口部分的类名相同,用以表示这是同一个类的接口部分和实现部分。

类实现部分也可以在类名后使用“:父类”来标示继承了某个父类,但一般没有必要

类实现部分也可以声明自己的成员变量,但是这些成员变量只能在当前类内访问,因此在类实现部分声明成员变量相当于定义隐藏的成员变量。

类实现部分必须为类声明部分的每个方法提供方法定义,方法定义由方法签名和方法体组成,实现部分除了实现类接口部分定义的方法外也可以提供额外的方法定义,这些没有在接口部分定义,只是在实现部分定义的方法,将只能在类实现部分使用,方法体中多条可执行语句之间有严格的执行顺序。

#import "FKperson.h"

@implementation FKperson

{

//定义一个只能在实现部分使用的成员变量

int _testarray;

}

-(void)setName:(NSString*) n andAge:(int) a{

_name=n;

_age=a;

}

-(void) say:(NSString*) content{

NSLog(@"%@",content)

}

- (NSString) info{

}

-(void) test{

}

+(void)foo{

}

对象

1.对象的产生于使用

定义变量  创建对象 调用类方法

FKperson* person;

person=[[FKperson alloc] init];

person say:@"hello world";

person setName:@"jack" andAge:21;

NSString* info=[person info];

[FKperson foo];

+函数为类方法,调用者为类;-函数为对象方法,调用者为对象。

时间: 2024-07-30 00:10:15

object-c类与对象的相关文章

将类数组对象(array-like object)转化为数组对象(Array object)

用法:Array.prototype.slice.call(array-like object) // 创建一个类数组对象 var alo = {0:"a", 1:"b",2:"c", length:3}; // 转化 var arr = Array.prototype.slice.call(alo); console.log( Array.isArray(alo) // false ) console.log( Array.isArray(ar

深入JavaScript对象(Object)与类(class),详细了解类、原型

JavaScript基于原型的对象机制 JavaScript原型上的哪些事 一.JavaScript基于原型的对象机制 JavaScript对象是基于原型的面向对象机制.在一定程度上js基于原型的对象机制依然维持了类的基本特征:抽象.封装.继承.多态.面向类的设计模式:实例化.继承.多态,这些无法直接对应到JavaScript的对象机制.与强类型语言的类相对应的是JavaScript的原型,所以,只能是基于原型来模拟实现类的设计模式. 为了便于理解,这里采用了Function构造函数及对象原型链

转载---编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议47~51)

阅读目录 建议47:在equals中使用getClass进行类型判断 建议48:覆写equals方法必须覆写hashCode方法 建议49:推荐覆写toString方法 建议50:使用package-info类为包服务 建议51:不要主动进行垃圾回收 回到顶部 建议47:在equals中使用getClass进行类型判断 本节我们继续讨论覆写equals的问题,这次我们编写一个员工Employee类继承Person类,这很正常,员工也是人嘛,而且在JavaBean中继承也很多见,代码如下: 1 p

类与对象

1.1 类和对象的关系   为什么要采用面向对象思想进行程序设计与开发 1.可以实现代码的复用 2.符合人思考的方式   类和对象的定义 1.类的定义:用class关键修饰的叫做类 2.对象的定义:类名定义的数据类型   类和对象之间关系 1.由对象归纳为类,是归纳对象共性的过程 2.在类的基础上,将状态和行为实体化为对象的过程为实例化   1.2 定义类   定义类的语法,类主要由成员变量和成员方法构成(暂不提构造函数) eg: publicclassStudent { //成员变量 intn

C++笔记二:类和对象

类和对象 1:面向对象基础 2: 定义类和对象 3: 类和对象的使用 4: 构造函数和析构函数 5: this指针和复制构造函数 6: static静态成员 7: const对象和const成员 8: friend友元 ---------------------------------------------------------------------------------------------------------------------- (1)面向对象基础 一.什么是面向对象程序

8.python之面相对象part.1(初识类与对象)

一.类和对象的概念. 什么是类 类就是把一类事物相同的特征和动作整合到一起就是类比如说"人"就是一个类. 什么是对象 对象就是基于类创建出来的一个具体存在的事物这个事物包含了将其创造出来的类的特征和动作. 类与对象有什么关系一切的对象都是由类产生的假如说造一支笔首先要有一个造笔的模版上帝制造人也是一样制造一个人也需要一个造人的模版这个模板就是人的"类"然后根据类的定义来产生一支支笔和一个个的人. 什么是实例化 由类产生对象的过程就是实例化类实例化的结果就是一个对象对

python基础-第七篇-7.1初识类和对象

创建类和对象 刚开始我们接触得多的编程方式为面向过程编程,这种方式就是根据业务逻辑从上往下垒代码,后来又出现了函数式编程,就是为了提高代码的重用性,减轻程序猿的工作量--而今天我们即将学的 面向对象编程则是使用类和对象来实现的,类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对象--类名称后加括号 #创建类 class foo: def bar(self): print('bar') def

java类和对象的基础(笔记)

封装: 首先封装可以保护对象,防止用户直接存取对象的内部细节:其次封装也保护了客户端,防止对象实现部分的改变可能产生的副作用,即实现部分的改变不会影响到客户端的改变. 私有代码和数据仅能被对象本身的其他部分访问,不能被该对象外的任何程序部分所访问.当代码或数据是公有的时,虽然它们是定义在对象中的,但程序的其他部分也可以访问. 继承性体现了类之间的是一种(IS-A)关系. 类之间的关系还有组合.关联等. 类的修饰符 : 类的访问修饰符可以是public或者缺省.若类用public修饰,则该类称为公

【学习ios之路:Object-C】类与对象

1.面向对象和面向过程概念 1).面向过程 面向过程:以过程为核心,注重的是完成事件的详细步骤,一步一步如何实现. 2).面向对象 面向对象:以事物为核心,注重的是参与该事件的事物应该具备的功能.所以完成该事件只是事物所有功能中的一个功能. 2.类与对象 类: 类是具有相同特征以及行为的事物的抽象,它是一个抽象的概念,不具体. 对象: 类的实例.类的具体体现.生活中的万物都是对象. 3.OO与OOP OO:(Object Oritented)面向对象 OOP:(Object Oriented P

PHP 类与对象 全解析(三)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 13.魔术方法 定义:PHP把所有以__(两个下划线)开头的类方法当成魔术方法     __construct, __destruct (参看 构造方法和析构方法),   __call, __callStatic, __get, __set, __isset, __unset (参看 重载),   __sleep, __wakeup, __toString, __set_state 和 _