OC基础 - 04 类与对象

原创 2015年07月07日 10:26:17

OC基础 - 04 类与对象


1.类和对象的基本概念

  • OC中的类,我们可以把它理解为一个模版,统称,或者用来描述一类事物的称呼,而OC中的对象我们则可以理解为拥有类的某些具体特征的单个事物,我们一般称OC中的对象为某一个类的实例对象
  • 举例说明类和对象的关系:
    • 人是一个类,那么有个叫张三的人就是一个人类的实例对象对象
    • 电脑是一个类,那么每个单独的苹果电脑就是一个电脑的实例对象
    • 汽车图纸是一个类,我们通过一个图纸建造的一辆车就是一个对象

2.类的设计

  • 对象是基于类而存在的,我们想要创建一个对象,就必须先有一个类
  • 我们日常生活中描述事物无非就是描述事物的一些特征
    • 如:人有身高,体重等属性,有走路、吃饭、说话等行为

      事物名称(类名):人(Person)
      属性:身高(height)、年龄(age);
      行为(功能):走路(walk)、吃饭(eat)、说话(talk);

  • OC中用类描述事物也是如此:

    • 属性:对应类中的成员变量
    • 行为:对应类中的成员方法
  • 定义一个类其实就是在定义类中的成员(成员变量和方法)


3.类的分析

  • 一般名词都是类

    • 老王在屋子里看电视(分析这句话中的类)

      老王是一个类
      屋子是一个类
      电视是一个类

    • 程序猿早起赶公交车去公司上班

      程序猿
      公交车
      公司

  • 拥有相同(或者类似)属性(状态特征)和行为(有什么功能)的对象都可以抽象为一个类
    图片

4.第一个OC类

  • 创建新的OC类,在工程文件处点击鼠标右键选择new file或者使用快捷键Command+N可以快速创建一个新的文件

这里写图片描述

  • 这里我们仍然选择OS X,选择Source源文件,然后选择Cocoa Class,点击下一步即可创建一个类

这里写图片描述

  • 在Class中命名你要创建的类,在Subclass of中选择NSObject基类,代表创建的类继承基类,语言选择OC,点击下一步

这里写图片描述

  • 这样就成功创建了一个Person类了

这里写图片描述


5.类的声明和实现

  • 类的声明Person.h
@interface Person : NSObject //Person是类名,NSObject是基类,OC中的类一般都是继承基类的
{//成员变量声明
int age;
float height;
NSString *name;
}
// 声明类的方法
-(void)eat;
+(void)walk;
@end
  • 注意:

    • 必须以@interface开头,@end结尾
    • 成员变量的声明,必须写在@interface与@end之间的大括号中
    • 方法的声明必须在{}下面,不能写在{}中
  • 类的实现Person.m

@implementation Person
-(void)eat{
// 具体方法的实现
}
-(void)walk{
// 具体方法的实现
}
@end
  • 注意:
    • 必须以@implementation开头,@end结尾
    • 类名必须和声明的一致

6.如何创建一个对象

  • 使用new方法创建一个新的对象
  • Person *person = [Person new];//其中Person是类名,person是Person类型的指针变量,使用类名调用类的new方法
  • [Car new];

    • 1.在堆内存中开辟了一块新的存储空间
    • 2.初始化成员变量(写在类声明大括号中的属性就叫成员变量,也叫实例变量)
    • 3.返回指针地址
  • OC中的消息机制

  • 使用对象调用方法就是OC中的消息机制
  • OC中调用方法的格式:[类名或者对象名 方法名];

7.对象的注意点

  • 可以通过对象->对象成员(注意声明属性为:@public) 的方式访问对象中的成员
  • 每一个对象中都有一份属于自己的属性
  • 对其中一个对象的成员进行了修改。和另一个对象没有关系
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OC面向对象编程基础

  • 2014-12-16 14:31
  • 26KB
  • 下载

黑马程序员---【OC语言】04面向对象之继承与多态

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、基本概念 程序的世界和人类的“对象”世界在思想上是没有什么区别的,孩子继承了父母,自...

C14_OC04-面向对象三大特性

封装、继承、多态 1.封装 1)set/get方法 #import  @interface Persion : NSObject     {      &...

黑马程序员--IOS基础:OC--类的定义和对象的创建

在面向对象编程中,对象是至关重要的。 在OC 中,通过类的定义来创建对象。类的定义可以用来描述对象的属性和行为。 For example: 定义一个person的类: perso...

OC基础——函数和对象、类

进行的值传递,函数内部不能改变函数外面的值 void test(int _w,int _s){     _w = 3;     _s = 200; } //可以把oc中的类理解成数据类型,所...

黑马程序员——OC语言基础---类和对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------ 一、NSLog函数使用方法 1、NSLog的介绍  NSLog是cocoa的框架中提供的...

黑马程序员——OC基础:类和对象

类:一类事物共同特征和行为的抽象 对象:类的具体的个体   类的定义:     1)类的声明(规定当前类的:类名、属性、行为)          @interface 类名:父类名 ...

OC基础语法(一)---类和对象

一、类的声明和实现 1.类的声明:声明对象的属性、行为   @interface Car : NSobject   @end   注意点:Car为类名,类名的第一个字母必须是大写;   &...

黑马程序员——OC基础:类和对象

一、面向对象 1.什么是面向对象? 答:面向对象其实是现实世界模型的自然延伸,世界万物都是对象。应用到计算机编程中,面向对象是编程的一种开发思想,比如OC,C++,java等语言,相对应的是面向过程,...

OC 基础之——类和对象,方法

1.OC:Object-C, 面向对象的 C语言,简称OC. OC和 C 的区别: 1⃣️OC 是 C语言的超集, OC 是在 C语言的基础上结合 samlltalk的优点,开发出来的语言.OC ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)