黑马程序员-IOS笔记-封装

#import <Foundation/Foundation.h>

@interface Student:NSObject

{

    //成员变量尽量不要用@public

    int age;

}

/*set方法

作用:提供一个方法给外界,设置age属性值,可以在方法里面对参数过滤

命名规范:1)方法名必须以set开头

2)set后面跟上成员变量的名称,成员变量的首字母必须大写

 3)返回值一定是void

 4)一定要接收一个参数,而且参数类型跟成员变量类型一致

 5)行参的名称不能跟成员变量名一样

 */

/*get方法

 1.作用:返回对象内部的成员变量

 2.命名规范:1)肯定有返回值,返回值类型肯定与成员变量类型一致

        2)方法名跟成员变量名一致

      3)不需要接收任何参数

 (readonly)只允许外界访问,不允许外界修改的,要用get方法

 */

- (void)setAge:(int)newAge;

- (int)age;

- (void)study;

@end

@implementation Student

- (void)study

{

    NSLog(@"%d的学生在学习",age);

}

//set方法的实现

- (void)setAge:(int)newAge

{

    //对传进来的数据进行过滤

    if(newAge<=0)

    {

        newAge=1;

    }

    age=newAge;

}

- (int)age

{

    return age;

}

@end

int main()

{

    Student *stu=[Student new];

    [stu setAge:-10];

    NSLog(@"学生的年龄是%d岁",[stu age]);

    [stu study];

}
时间: 2024-10-08 13:58:26

黑马程序员-IOS笔记-封装的相关文章

黑马程序员-IOS笔记-封装构造方法

前面我们用OC的类创建对象的时候我们用的是new方法.其实new方法是一个组合的方法,它是由两个方法组合在一块的,分别是alloc方法和init方法.其中alloc方法是类方法,它是用来给对象分配一个存储空间的,init方法是对象方法,它是用来对对象进行初始化的,init方法也叫做构造方法. 在OC中,我们通常要重写init方法以便在初始化的时候就给成员变量赋上一些值,所以我们在创建对象的时候最好不要用new方法,因为这样我们就不能重写构造方法了.那么怎么重写init方法呢?重写init方法的步

黑马程序员-IOS笔记-Foundation之NSString、NSArray

下面我通过一道编程题:计算文件的代码行数,总结一下NSString.NSArray的使用方法. #import <Foundation/Foundation.h> /* path : 文件的全路径(可能是文件夹.也可能是文件) 返回值 int:代码行数 */ NSUIntegercodeLineCount(NSString *path) { // 1.获得文件管理者 NSFileManager *mgr = [NSFileManagerdefaultManager]; // 2.标记是否为文件

黑马程序员-IOS笔记-继承

#import <Foundation/Foundation.h> /* 1.继承好处: 1)抽取重复代码 2)建立了类之间的关系 3)子类可以拥有父类中的所有成员变量和方法 2.注意点 1)基本上所有的根类都是NSObject */ @interface Animal:NSObject { int _age; double _weight; } -(void)setAge:(int)age; - (int)age; -(void)setWeight:(int)weight; - (int)w

黑马程序员学习笔记-OC之foundation框架

黑马程序员学习笔记-OC之foundation框架 1.简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体.枚举.类等. 2. 结构体:NSRange表示范围的结构体. NSPoint/CGPoint表示坐标点的结构体 NSSize/CGSize表示宽高的结构体 NSRect/CGRect表示坐标点+宽高的结构体 3. 类字符串:NSString  字符串类 NSMUtableString  易变字符串类 NSArray         数组类 NSMUtabl

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

黑马程序员学习笔记2014/7/5

观看视频:011_标识符_黑马程序员_Java基础视频.avi Java语言的基础组成 关键字.标识符.注释.常量和变量.运算符.语句.函数.数组.   关键字     标识符 1.在程序中自定义的一些名称 2.由26个英文字母大小写,数字,0-9符号 :_ $ 组成 3.定义合法标识符的规则: a.数字不可以开头 b.不可以使用关键字 4.Java中严格区分大小写 5.注意:在起名的时候尽量起一个有意义的名称       观看视频:012_常量_黑马程序员_Java基础视频 常量与变量 Jav

黑马程序员学习笔记-C指针小结

黑马程序员学习笔记-C指针 1. 指针简介: 指针是C语言中非常重要的数据类型,是C语言的精华 2. 指针变量定义: 格式:类名标识符 *指针变量名; 指针变量只能存储地址 指针就一个作用:能够根据一个地址值,访问对应的存储空间 指针变量p前面的int:指针变量只能指向int类型的数据 3.实例: 4. 注意点: 指针变量只能存储地址.指针变量未经初始化,不要拿来间接访问其他存储空间.指针变量的初始化可以int *p = &a;也可以拆分成两句:int *p; p =&a;.定义变量时的*

黑马程序员 ——ios点语法和类的三大特性

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 一.点语法 (一)认识点语法

黑马程序员---ios开发之,property指针在ios5中的一些说明

在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章. 现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似,weak与unsafe_unretained功能差不多(有点区别,等下会介绍,这两个新 关键字与assign类似).在iOS5中用这些新的关键字,就可以不用手动管理内存了,从java等其它语言转过来的程序