A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ixx__123 中级黑马   /  2014-8-21 22:38  /  938 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


#import <Foundation/Foundation.h>
/*
面向对象的三大特性:
成员变量的封装、继承、多态
*/
@interface Student : NSObject
{
  //成员变量尽量不要用@public
  [url=]//@public[/url]
  int age;
}
/*
set方法
1、作用:提供一个方法给外界设置成员变量值,可以在方法里面对
     参数进行相应的过滤   
2、命名规范:
1>方法名必须以set开头
2>set后面跟上成员变量的名称,成员变量的首字母必须大写
3>返回值一定是void
4>一定要接受一个参数,而且参数类型跟成员变量类型一致。
5>形参的名称不能跟成员变量名一样
*/
- (void)setAge:(int)newAge;
/*
get方法
1、作用:返回对象内部的成员变量
2、命名规范:
1>肯定有返回值,返回值类型肯定与成员变量类型一致
2>方法名跟成员变量名一致
3>不需要接受任何参数
*/  
-(int )age;
- (void)study;
@end
@implemention Student
//set方法的实现
- (void)setAge:(int)newAge
{
    //
   if(newAge <=0)
   {
     newAge = 1;  
   }
   age = newAge;
}
-(void)stydy
{
  NSLog(@"%d岁的学生在学习",age);
}
@end
int main()
{
  Student *stu = [Student new];
  stu->age =20;
  [stu setAge:-10];
  [stu study];
  return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马