Object-C 起步

#import 相当于# include 

#import <>--系统自带

#import " "--自己编写


类:

*. h 声明文件-声明成员变量,方法,

类的声明用@interface 和@end

*.m 实现文件-实现.h中的声明的方法

类的实现@implementation 和@end


方法

方法的声明都必须以“+”或“-”开头

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

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

在.h中声明的所有方法作用域都是public


成员变量

@public --全局访问

@protected--类内部和子类中访问

@private--只能类内部访问


开发过程:

1. 给类添加成员变量-声明文件中

默认为protected类型

2. 声明方法

变量默认为protect,外界无法直接访问,需要添加get 和set方法

2.1 get 方法的名称和变量名保持一致 

eg:  - (int) age;

2.2 set方法---一个冒号对应一个参数

eg: - (void)setAge: (int)newAge; --- 给setAge 一个返回值为int类的变量 

因为是set的方法,所以没有返回值为void; 

2.3 同时设置两个变量

- (void)setAge: (int)newAge  andHeight: (int) newHeight

3. 实现方法--实现文件中

-(int)age{

 return age;

}

- (void)setAge: (int)newAge {

 age=newAge;

}

- (void)setAge: (int)newAge  andHeight: (int) newHeight{

age=newAge();

height=newHeight();

}

4. 创建对象,开始实现--主文件中

一定要包含调用文 件

#import “Student.h”

4.1 创建对象,开辟空间

Student *stu = [[Student alloc]init];== Student *stu = [Student new];

 //调用student类的静态方法alloc分配空间,[方法调用者  方法调用名]

 //所有对象都必须用指针形式接收

 // 调用student的构造方法进行初始化:init [方法调用者  方法调用名]

4.2 设置变量的值

****public的变量:stu-->number=10

****访问protected的变量: [stu setAge:27]

****访问protected的变量: [stu setAge:27 andHeight: 1.88f]


4.2 访问变量

****访问public的变量:int number=stu-->number

****访问protected的变量: int age=[stu age];


4.2  

[stu release]---对象的销毁


静态方法和动态方法

静态方法只能被类调用[student alloc]-返回一个对象

动态方法是被对象调用的。。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值