美文网首页
类和对象

类和对象

作者: AmberAlbee | 来源:发表于2019-01-17 10:43 被阅读0次

1. 类的声明和实现:.h来声明,声明对象的属性和行为;.m文件实现,实现对象的方法。

2. 对象的创建:利用类来创建:[Persen p];

3. 成员变量的赋值:p1->_age = 20;

4. 对象的行为:方法名,返回值,参数

OC对象的方法: - (返回值)方法名;

类方法:+ (返回值)方法名;

5. 方法与成员变量

6. 对象和函数参数:对象调用函数

7. 对象与函数的区别:

对象方法都是以减号 - 开头

对象的声明必须写在@interface和and之间,方法的实现必须写在@implememtation和and之间

对象的方法只能由对象来调用

对象的方法归类/对象所有


Person.h 声明对象的属性和行为

# import <Foundation/Foundation.h>

@ interface Person : NSObject

{

@public //公有赋值(必须要写,不然成员变量被保护,无法赋值)

int age; //声明年龄属性

int weight; //声明体重属性

}

- (void)walk; //声明行走方法

@end


Person.m 实现对象的方法

#import "Person.h"

@implementation Person

- (void)walk

{

NSLog(@"%d岁,体重%d的人在走路",age,weight); //输出打印

}

@end


main.m

# import <Foundation/Foundation.h>

# import "Person.h"

int main (int argc, const char * argv[])

{

Person *p = [Person new]; //创建类方法

p->age = 28; //取得年龄属性并赋值

p->weight = 114; //取得体重属性并赋值

Person *p1 = [Person new]; //创建类方法

p1->age = 20; //取得年龄属性并赋值

p1->weight = 88; //取得体重属性并赋值

Person *p2 = p1;

p2->weight = 77; //取得体重属性并赋值

[p walk];

[p1 walk];

[p2 walk]; //输出age = 20 weight = 77

return = 0;

}


内存部分

Person对象

age:20

weight:88

内存地址 ffc0

内存空间 p1=ffc0

内存空间 p2=ffc0




相关文章

  • 对象、类对象和元类对象

    http://www.tuicool.com/articles/mmyuUr http://blog.csdn.n...

  • python 类和对象

    类和对象 目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的...

  • 类,类对象和实例对象

    Python 的类定义写完之后就成了一个类对象,而引用这个类对象的就是实例对象。 类中定义的属性和方法都是静态属性...

  • 面相对象-02类和对象

    类和对象 目标 ●类和对象的概念●类和对象的关系●类的设计 01.类和对象的概念 类和对象是面向对象编程的两个核心...

  • python语法入门五

    类和对象 类和对象 基础 继承:python为多继承 类、类对象和实例对象 当实例对象声明后,再删除类对象,那么该...

  • 13.Python类和对象

    目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的 两个 核...

  • 12.Python类和对象

    目标 类和对象的概念 类和对象的关系 类的设计 01. 类和对象的概念 类 和 对象 是 面向对象编程的 两个 核...

  • 类和对象 ​​​

  • 类和对象

    对象=属性+方法 self 由同一个类可以生成无数对象,当一个对象的方法被调用是,对象会将自身的引用作为第一个参数...

  • 类和对象

    对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对...

网友评论

      本文标题:类和对象

      本文链接:https://www.haomeiwen.com/subject/kfwbdqtx.html