ios第一课 关于类的声明和实现
来源:互联网 发布:steam数据扫号 编辑:程序博客网 时间:2024/05/29 21:28
总结:
1:
+ 代表方法为类方法;
- 代表方法为实例方法;
2:
//在同一个类内方法不能重载,即方法的签名不能完全一样;但是类方法和实例方法签名可以相同
//方法的签名和 参数类型、参数名称无关
//方法签名和方法的返回值类型无关;
3://实例方法可以直接引用类的实例变量和其他实例方法
//类的方法都是public的,没有protected和 private方法,但是如果一个方法 只是出现在类的方法里面,没有出现在类的声明里,name这个方法可以认为是私有的!
ASstudent类的声明#import <Foundation/Foundation.h>@interface ASStudent : NSObject{ NSString* name;//ios当中 对象都是在堆上分配的,所以都是指针 @public unsigned int age; @private NSString* sid;//}+(void)print; // + 代表方法为 类方法; void为返回值类型, print为签名-(void)setName:(NSString*)aName;// - 代表方法为 实例方法; void为返回值类型,setName: 为 签名 :也属于签名部分; NSString* 为形参类型, aName为形参-(NSString*)name;//-(void)name; //error 实例方法签名不能相同 这个和上面都是 name-(void)name:(int)aname;// 签名部分为 name: 包含冒号部分 所以不算相同+(void)name; //true 类方法和 实例方法 签名可以相同 方法签名不能一样,不支持重载//在同一个类内方法不能重载,即方法的签名不能完全一样;但是类方法和实例方法签名可以相同//方法的签名 和 参数类型、参数名称无关//方法签名和方法的返回值类型无关;@end
实现:
#import "ASStudent.h"@implementation ASStudent-(NSString*)name{ return name;}-(void)setName:(NSString *)aName{ name = aName;}+(void)print{ NSLog(@"类方法");}//实例方法可以直接引用类的实例变量和其他实例方法//类的方法都是public的,没有protected 和 private方法 ,但是如果一个方法 只是出现在类的方法里面,没有出现在类的声明里,name这个方法可以认为是私有的!@end
发现: 可以声明 但是不实现,不会报错,但是C++当中会报错;
主函数调用:
#import <Foundation/Foundation.h>#import "ASStudent.h"int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... ASStudent* student = [[ASStudent alloc]init]; //对象的创建 student->age = 10; [student setName:@"dujianbao"]; //实例方法 调用 NSLog(@"%@",[student name]); [ASStudent print]; //类方法的 调用 } return 0;}
1 0
- ios第一课 关于类的声明和实现
- ios知识整理——类的声明和实现
- iOS 常量的声明和实现
- 类的声明和实现
- 类的声明和实现
- 类的声明和实现
- iOS 中可变参数方法的声明和实现
- iOS之04-方法的声明和实现
- 将类的声明和实现分离
- OC一个类的声明和实现
- 顺序表的类声明和实现
- oc--类的声明和实现
- 黑马程序员--类的声明和实现
- oc中的类的声明和实现
- 一、类的声明和实现
- 关于类的声明
- 关于类的声明
- IOS关于变量声明的例子
- <网络编程培训之三> 实现TCP/UDP的简单Echo服务器
- hdu 1584蜘蛛牌(DFS)
- 每日一篇:关于斐波拉契数列的应用
- mfc完整的自动填表实例
- Hadoop 编程初步认识
- ios第一课 关于类的声明和实现
- postgresQL备份数据库shell
- 7、osg中响应键盘鼠标事件以及鼠标和键盘编码表
- Flume日志采集系统的安装和部署
- poj1611 The Suspects
- C++Primer学习:模板特例化
- 【docker】 windows 7 dockertoolbox 1.9 安装
- 无缝滚动原理与具体实现
- ostringstream的用法