类方法和对象方法的区别

可以用类名调用,也可以用某实例化的对象名调用
实例方法属于具体某个实例化对象的,只能用对象名调用
类方法就像是类的静态函数,对内的成员做一些操作,操作结果被类整体生效
对象方法是对某个对象自身的操作。

eg:

//调用一个借口方便外界赋值
- (void)assignNewsCellSubviewByNews:(News *)news;

//这个对自身的对象调用,声明的方法对自身操作
//返回cell的高度
+ (CGFloat)cellHeight:(News *)news;

//这个可以对整体生效,cell的高度

时间: 2024-10-08 08:43:25

类方法和对象方法的区别的相关文章

黑马程序员--Objective-C类方法与对象方法、区别、与调用-我之见解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 类方法. 1. 特点: 以加号( + )开头, 调用格式:  [类名  方法名] 类方法的好处:不需要创建实例对象,直 接通过类名访问,节省空间 ,提高了效率 2.注意事项: 类方法可以和实例方法同名, 相互之间互不影响 类方法可以从父类

14-oc类方法和对象方法的区别?

对象方法以-开头, 类方法以+开头 对象方法必须用对象调用, 类方法必须用类来调用 对象方法中可以直接访问属性(成员变量), 类方法中不可以直接访问属性(成员变量) 类方法和对象方法可以进行相互调用(展示代码) 对象方法中可以直接调用类方法 类方法中间接调用对象方法 (注意: 不建议这样使用) 类方法中可以直接调用其它类方法 对象方法中可以直接调用对象方法

Delphi 类方法和普通方法的区别 .

//类声明  TMyClass = class  public    class procedure MyProc;  //类方式    constructor Create;      //Create 也是类方法  end; var  Form1: TForm1; implementation {$R *.dfm} { TMyClass } constructor TMyClass.Create;begin  inherited;  MyProc;  //内部调用类方法end; class

1,对象的存储细节,2,#pragma mark指令,3,函数和对象方法的区别,4,对象和方法之间的关系 ,5.课堂习题

1,对象的存储细节, 1. 当创建一个对象的时候:Person *p1 = [Person new],做了三件事情: 1,申请堆内存空间: 2,给实例变量初始化: 3,返回所申请空间的首地址; 2. 实例变量保存在堆区 3. 对象方法保存在代码区 4. 一个类可以创建多个对象: 2,#pragma mark指令, 功能:对代码分组,方便代码查找和导航 使用格式: #pragma mark - #waring 等待处理的功能,或者是未完成的功能 3,函数和对象方法的区别, 一. 对象方法: -(v

OC基础笔记——类方法和对象方法和封装(广州黑马一期)

对象方法: 1.声明和实现方法时候,以 -开头 2.对象方法是隶属于对象,只能通过对象调用 3.对象方法中可以直接访问成员变量,因为对象方法和成员变量都是隶属于该对象的 4.对象方法中可以调用其他对象方法 5.对象方法中也可以调用类方法 类方法: 1.声明和实现的标识符都是 + 2.类方法它是属于类本身的 3.类方法是直接通类名调用的,不能通过对象调用 4.类方法不能访问成员变量,因为成员变量是对象的,不是类的 5.在类方法中不能直接调用对象方法,也就是说不能通过self来调用对象方法 如果你要

ios开发 oc 的类方法与对象方法

首先我们先来了解一下什么是类方法与对象方法. 对象方法: 对象是由"-"开头.比如:-(void)Runner: 对象方法顾名思义只能由对象来调用 比如说: @interface Person : NSObject (void)Runner://对象方法 @end: int main() { Person *p=[Person new];//Person是一个类,它创建一个对象p. [p Runner];//p调用Runner这个方法: return 0; { 在对象方法中可以直接访问

OC基础--OC中的类方法和对象方法

PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似.明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧.重点是自己真的能够区分开! 一.OC中的对象方法 1.以减号“-”开头 2.只能让对象调用,没有对象,这个方法根本不可能被执行 3.对象方法能访问实例变量(也就是成员变量) 二.OC中的类方法 1.以加号“+”开头 2.只能用类名调用,对象不能调用 3.类方法中不能访问实例变量(也就是成员变量) 4.适用场合:当不需要访问成员变量的时候,尽量用类方法

Objective-C - 类方法与对象方法

类方法与对象方法 /* 对象方法 1> 减号 - 开头 2> 只能由对象来调用 3> 对象方法中能访问当前对象的成员变量(实例变量) 类方法 1> 加号 + 开头 2> 只能由类(名)来调用 3> 类方法中不能访问成员变量(实例变量) 类方法的好处和使用场合 1> 不依赖于对象,执行效率高 2> 能用类方法,尽量用类方法 3> 场合:当方法内部不需要使用到成员变量时,就可以改为类方法 可以允许类方法和对象方法同名 */ @interface Perso

js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <title>test</title> 5 </head> 6 <body> 7 <script> 8 //对象构造函数 9 function Atest(name){ 10 //私有属性,只能