初探Object-c 1:类的初步
2015-04-01 09:44
141 查看
开始学习Object-c也有一周了,在这准备写一下自己的笔记和体会。
第一篇,打算探讨Objective-c中的类的开始部分。
Objective-c 是C语言的超集,也可以认为是C语言的面向对象版本。因此,对类的学习是学习OC学习的很关键的一个点。
类的定义:
类分为接口文件和实现文件。接口文件为.h,实现文件为.m.
在接口文件中,使用@interface 来定义类的成员。
其中,@property是编译器自动生成关于变量的set和get方法。
在实现文件.m中,使用@import 导入类的定义文件.h,然后在@implement 和 @end 中实现类的方法。
其中@synthesize配合定义文件中@propert,产生相关变量的geth和set方法。
注意到,在add方法中,参数变量的数据类型是类,必须使用(类名 *)的方法。
接下来,准备研究OC中的类的继承和重载。
第一篇,打算探讨Objective-c中的类的开始部分。
Objective-c 是C语言的超集,也可以认为是C语言的面向对象版本。因此,对类的学习是学习OC学习的很关键的一个点。
类的定义:
类分为接口文件和实现文件。接口文件为.h,实现文件为.m.
在接口文件中,使用@interface 来定义类的成员。
@interface Fraction : NSObject { int numerator; int denominator; } @property int numerator,denominator; -(void) print; -(double) convertToNum; -(void) setTo:(int) n over:(int) d; -(void) add: (Fraction *)f; @end
其中,@property是编译器自动生成关于变量的set和get方法。
在实现文件.m中,使用@import 导入类的定义文件.h,然后在@implement 和 @end 中实现类的方法。
// // Fraction.m // MyFirstDemo // // Created by Lanbase on 15/3/31. // Copyright (c) 2015年 Lanbase. All rights reserved. // #import "Fraction.h" @implementation Fraction @synthesize numerator,denominator; -(void) print { NSLog(@"%i/%i",numerator,denominator); } -(double) convertToNum { if(denominator != 0) { return (double)numerator/denominator; } else { return 1.0; } } -(void) setTo:(int)n over:(int)d { numerator = n; denominator = d; } -(void) add:(Fraction *)f { numerator = numerator * f.denominator + f.numerator * denominator; denominator = denominator * f.denominator; } @end
其中@synthesize配合定义文件中@propert,产生相关变量的geth和set方法。
注意到,在add方法中,参数变量的数据类型是类,必须使用(类名 *)的方法。
接下来,准备研究OC中的类的继承和重载。
相关文章推荐
- javascript object oriented 面向对象编程初步
- 区块链技术初探:2区块链技术的初步理解
- Lua初探笔记初步
- 初探swift语言的学习—Object-C与Swift混编
- Android属性动画初探之ObjectAnimator
- 初探Java序列化(2)-writeObject/readObject
- Object结构初探
- JOONE(Java Object-Oriented Network Engine)使用初探
- 对PostgreSQL源代码中的 ObjectClass的初步理解
- NoSQL初探之人人都爱Redis:(4)Redis主从复制架构初步探索
- iOS学习笔记:Object-C基础语法(OC介绍与Foundation初步)
- Jaxb annotation初步使用(Object转xml)
- object-c数据类型和内存管理初步 第四天
- Mantle 初步使用 JSON<->OBJECT
- CNN初探(五)------Rich feature hierarchies for accurate object detection and semantic segmentation
- 初探Object
- JOONE(Java Object-Oriented Network Engine)使用初探(简单实例源代码)
- 初探Object-c 2 :类的继承,重载
- Object-C 内存管理模式初探(一)
- Android原生json类org.json.JSONObject初步使用