狗 (类)

大黄狗(类)

张三家的大黄狗(对象)

 

一、类的构成:

1、类名称:类名

2、类的属性:一组包含数据的属性

3、类的方法:允许对属性中包含的数据进行操作的方法(行为)

 

比如:人的类设计:

类名:人(person)

属性:身高、年龄

行为:跑、打架、吃饭

 

二、类的抽象(面向对象的抽象性)

把事物抽象成程序中的类:拥有相同或类似属性和行为的对象都可以抽象 成一个类

方法:

植物大战僵尸:

类:

僵尸(向日葵、食人花..)

属性:

血量、移动速度

行为:

攻击、前进

 

三、类的声明和实现

OC中的类定义有两部分:类的声明,类的实现

A /关于类的几个名词

1、类:

.h文件为声明文件,用于声明成员变量,方法,类的声明使用关键字@interface 和 @end

注意:

.h文件中的方法只是做声明,并不对方法进行实现,方法的返回值类型,方法的参数类型,并不需要编写方法内部代码

.m类的实现文件,用于实现.h中声明的方法,类的实现使用关键字@implementation 和@end

 

2、方法:

方法的声明和实现,必须用 - 或者+开头

+表示类方法(静态方法)

-表示对象方法(动态方法)

在.h中声明的所有方法作用域都是public类型不能更改

 

3、成员变量(实例变量/属性)

成员变量的常用作用域有3种

@public 全局访问

@protected 只能在类内部或子类中访问

@private 只能在类内部访问

 

B、声明一个类

1)声明类型使用关键字 @interface

2)声明类通常在.h头文件中

@interface NEWClassName:ParentClassName

{

  实例变量;

  ...

}

方法的声明;

...

@end