oc面向对象—实例变量以及set get方法

oc学习的课程是在mac  本中的xcode6.0中进行的所以这里以xcode 为例子 进行oc代码的演示

1、首先打开xcode  (习惯上称之为"叉  code")

2、 选择第二项  Create a  new Xcode project(创建一个新的xcode工程)

3、然后选择 os x 下的 Application  然后选择右侧窗口的 Command Line Tool 选择next

4、在Product Name 上写上你的 工程的名字  (例如我写的是 Test_oc_01)

       Organization Name  创建者是谁(例如我写的是 ljh)

        在Language 栏  选择 开发语言  Object-c

      选择next--->点击create 这个时候  一个OC的工程就被创建出来了 


5.oc在Xcode6.0 的 结构目录      

         <1>当我们创建好了工程以后会有两个文件夹  一个文件夹 是我们刚才定义的工程名的文件夹  里面 有一个  main.m的文件    这个文件夹 是我们存放 代码的地方

          <2>products 文件夹 是执行文件所在的目录


      好 下边是 重点

       上一篇 已经说了类和对象的概念  在这里不多说  下边构建类

        

     1、  在工程名文件夹 右击鼠标 选择 New file  或者  使用快捷键  com+n  这个时候出来一个窗口  选择 OS X 下的source 选项  然后 在右侧的窗口中 选中 Cocoa Class  点击 Next

    2、  在Class 后边 写上你要写的类名  比如:Teacher 

            Subclass of  你要继承的类名,这里默认为NSObject  (超类)

             language 还是 oc 点击  next 

   3、这个时候 会在工程文件夹中生成两个文件 

         一个是 Teacher.h  (用来声明实例变量和方法) 

         一个是  Teacher.m  (用来写方法的实现的)


这个时候打开.h  文件    

@interface和@implementation共同代表一个类,两者的组合相当于java中的class,即oc中的类必须包括两部分,@interface部分和@implementation部分,这才是oc中的一个类的完整声明


一  实例变量以及set get 方法

#import <Foundation/Foundation.h>  //fountion 框架


@interface Teacher : NSObject

{

    NSString *_name; //姓名   字符串类型 NSString

    NSInteger *_age; //年龄    整数类型 NSInteger

    NSString *sex;   //性别

}

//姓名 的get set 方法

-(void)setName:(NSString *)name;

-(NSString *)name;


@end


#import "Teacher.h"


@implementation Teacher

-(void)setName:(NSString *)name{

   

    _name=name;


}

-(NSString *)name{


    return_name;

}

@end




.h文件中

在  @interface  和 @end  中间 用大括号括起来  写上  实例变量  

然后再大括号的外边声明 set get 方法

.m文件中  这里以   name为例子 写他们的get set 方法 的实现

在@implementation和 @end中间写



二、实例变量的可见度

@public   公共的   除了自己和子类中的方法外,也可以被其他类或者其他模块中的方法所访问。开放性最大

@protected    (实例变量默认为protected )(受保护的)  该类和所有的子类中的方法可以直接访问这样的变量

@private       该类中的方法可以访问这样的变量,子类不可以。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值