OC基础语法学习2:面向对象中的特点
来源:互联网 发布:linux系统解压tar.gz 编辑:程序博客网 时间:2024/05/16 14:55
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}@endint main(int argc, const char * argv[]) { @autoreleasepool { // 定义一个对象OC中所有对象都是指针或引用类型的 Person * p = [[Person alloc]init]; //方法的调用 [p seta:2]; //NSLog()方法字符串以@开头 NSLog(@"a的值:%d",[p a]); } return 0;}
0 0
- OC基础语法学习2:面向对象中的特点
- OC学习笔记02-OC中的面向对象语法表现 - 封装 继承与多态
- ios学习之旅---oc面向对象的特点
- OC基础语法<1.1> 入门面向对象语法-OC类、点语法
- 黑马程序员-IOS-OC基础-面向对象语法一
- 黑马程序员-IOS-OC基础-面向对象语法二
- 黑马程序员-IOS-OC基础-面向对象语法
- 黑马程序员-IOS-OC基础-面向对象语法二
- 黑马程序员-IOS-OC基础-面向对象语法三
- 黑马程序员——OC基础---面向对象语法
- oc语法基础---面向对象编程(1)
- OC基础语法-03 面向对象思想
- 黑马程序员-OC语言基础:面向对象语法 一
- 黑马程序员-OC语言基础:面向对象语法 二
- 黑马程序员-OC语言基础:面向对象语法 三
- 黑马程序员-OC语言基础:面向对象语法 四
- OC入门、面向对象语法
- OC面向对象语法<一>
- C语言输出菱形for循环
- 设计模式之Proxy模式(笔记)
- win git error init_cheap-VirtualAlloc pointer is null, Win32 error 487
- thinkphp 退出登陆
- 递归
- OC基础语法学习2:面向对象中的特点
- 树莓派 libcurl安装
- 闭包与柯里化
- HDU 3362 Fix (状态压缩DP)
- STL源码剖析vector
- 2. 系统环境搭建
- 游戏服务器_erlang_study_11
- linux快捷键
- 数据库事务隔离级别