OC基础语法学习2:面向对象中的特点
2015-05-29 19:11
489 查看
1、没有包名称,没有命名空间的概念 2、继承:继承默认是@public属性的,成员变量默认是@protected的;在父类里的一些函数或变量对子类是隐藏的,不可继承的。 3、OC中关键字都是@开头的,并且字符串也是以@开头的。 4、import引入头文件与include是不同的。import比较吊,import会自动检验头文件是否被包含过,自动防止重复包含。而include却要利用条件编译语句
#ifndef __Person_H__ #define __Person_H__ //头文件的定义 #endif
5、OC头文件类声明是以@interface开头@end结束。源文件的类的实现是以@implementation开头 @end结束。 例子:
//头文件 .h @interface Person:NSObject { //成员变量 } //+/-(返回类型) 方法名:(形参类型1)形参名1 方法名:(形参类型2)形参名2; //+/- +:表示是类方法 -:表示对象方法 // 类方法只能由类来调用,对象不能调用,对象方法只能由对象调用,类不能调用 @end
// 源文件 .m #import "Person.h" @implementation Person // 类方法 对象方法的实现 @end
6、OC中的方法的调用 [类/对象 方法]
//引入头文件 #import <Foundation/Foundation.h> //声明类Person @interface Person:NSObject { int _a; } // 对象方法set -(void)setA:(int)a; // 对象方法get -(int)a; @end //类的实现 @implementation Person //对象方法的实现setter -(void)setA:(int)a { _a = a; } //对象方法的实现getter -(int)a { return _a } @end int main(int argc, const char * argv[]) { @autoreleasepool { // 定义一个对象OC中所有对象都是指针或引用类型的 Person * p = [[Person alloc]init]; //方法的调用 [p seta:2]; //NSLog()方法字符串以@开头 NSLog(@"a的值:%d",[p a]); } return 0; }
相关文章推荐
- oc 的一些概念
- [代码例程] iPhone开发入门(7)--- 从C/C++语言到Objective-C语
- IOS 面试习题 Object-C
- objective-c block 讲解
- IOS求职之OC面试题
- iOS OC和Swift混编
- OC_继承,初始化
- OC 省市区划分
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- 编写 Objective-C 代码/掌握基本的编程技能 之 读后笔记
- c语言入门(一)
- c语言入门(三)分支结构
- c语言入门(四)循环
- c语言入门(八)结构体
- c语言入门(七)函数
- 关于TCBlobDownload中续传的问题
- 将汉字转成GB2312放进网址进行请求
- Objective-C NSString--(2)
- 黑马程序员---oc 协议和代理
- 黑马程序员---oc block