类的创建和初始化
来源:互联网 发布:2015中国石油进口数据 编辑:程序博客网 时间:2024/06/02 03:24
GirlFriend.h文件:
#import <Foundation/Foundation.h>
@interface car : NSObject
//NSObject是所有类的父类或者基类
//接口部分 新建的类继承于NSObject
{ //特征:实例变量,它起名字的时候加_
@public//实例变量的可见度
NSString *_type;
NSString *_name;
NSString *_date;
NSInteger _age;/基本数据类型或者标量OC中别加*
}
//方法
- (void)length;
- (void)width;
- (void)height;
@end
GirlFriend.m文件:
#import "car.h"
@implementation car
-(instancetype)init
{
_type = @"凯迪拉克";
_name = @"第五代";
_date = @"2015.1.1";
_age = 1;
return self;
}
- (void)length
{
NSLog(@"汽车的长度为10m");
}
- (void)width
{
NSLog(@"汽车的宽度为2m");
}
-(void)height
{
NSLog(@"汽车的高度为3m");
}
@end
main.m文件
#import <Foundation/Foundation.h>
#import “car.h"
int main(int argc, const char * argv[]) {
//类和对象是面型对象的核心
//类是具有相同特征和行为的事物的抽象
//对象是类的实例 类是对象的类型
//类包含两个部分接口和实现
car *c1 = [[car alloc]init];
c1->_type = @"大众";
c1->_name = @"Al6";
c1->_date = @"2015年8月5日";
c1->_age = 5;
NSLog(@"%@", c1->_type);
NSLog(@"%@",c1->_name);
NSLog(@"%@",c1->_date);
NSLog(@"%ld",c1->_age);
[c1 length];
[c1 width];
[c1 height];
return 0;
}
2015-08-11 18:02:27.626 OCLesson1_类和对象[2520:201672] 大众
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] Al6
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 2015年8月5日
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 5
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 汽车的长度为10m
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 汽车的宽度为2m
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 汽车的高度为3m
Program ended with exit code: 0
#import <Foundation/Foundation.h>
@interface car : NSObject
//NSObject是所有类的父类或者基类
//接口部分 新建的类继承于NSObject
{ //特征:实例变量,它起名字的时候加_
@public//实例变量的可见度
NSString *_type;
NSString *_name;
NSString *_date;
NSInteger _age;/基本数据类型或者标量OC中别加*
}
//方法
- (void)length;
- (void)width;
- (void)height;
@end
GirlFriend.m文件:
#import "car.h"
@implementation car
-(instancetype)init
{
_type = @"凯迪拉克";
_name = @"第五代";
_date = @"2015.1.1";
_age = 1;
return self;
}
- (void)length
{
NSLog(@"汽车的长度为10m");
}
- (void)width
{
NSLog(@"汽车的宽度为2m");
}
-(void)height
{
NSLog(@"汽车的高度为3m");
}
@end
main.m文件
#import <Foundation/Foundation.h>
#import “car.h"
int main(int argc, const char * argv[]) {
//类和对象是面型对象的核心
//类是具有相同特征和行为的事物的抽象
//对象是类的实例 类是对象的类型
//类包含两个部分接口和实现
car *c1 = [[car alloc]init];
c1->_type = @"大众";
c1->_name = @"Al6";
c1->_date = @"2015年8月5日";
c1->_age = 5;
NSLog(@"%@", c1->_type);
NSLog(@"%@",c1->_name);
NSLog(@"%@",c1->_date);
NSLog(@"%ld",c1->_age);
[c1 length];
[c1 width];
[c1 height];
return 0;
}
2015-08-11 18:02:27.626 OCLesson1_类和对象[2520:201672] 大众
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] Al6
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 2015年8月5日
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 5
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 汽车的长度为10m
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 汽车的宽度为2m
2015-08-11 18:02:27.627 OCLesson1_类和对象[2520:201672] 汽车的高度为3m
Program ended with exit code: 0
0 0
- 类的创建和初始化
- java类的初始化和对象的创建顺序
- HibernateUtil 初始化类的创建
- 采用延迟初始化来降低初始化类和创建对象的开销
- java对象的创建和初始化
- 对象创建和初始化的过程
- 创建和初始化bean
- 类的初始化和对象的初始化
- 类的初始化以及创建对象后的初始化
- Swift 类的初始化和反初始化
- C#类的创建与初始化
- OC 类的创建及初始化方法
- C++类创建初始化的顺序
- Java类的创建时的静态和非静态的初始化顺序
- 深入理解java对象的创建过程:类的初始化和实例化
- Git的初始化以及仓库的创建和操作
- Java对象创建和初始化过程,处理字符串的机制
- chapter 6.6: UMDF 设备对象的创建和初始化
- 在Datagridview中双事件获取行号时数据源重新绑定后
- UITableViewCell cell中图片文字的自适应高度
- BZOJ 3091 城市旅行 LCT
- Android双击或多击事件
- Android.mk解析
- 类的创建和初始化
- UITableViewCell cell中图片文字的自适应高度
- Git 練習與基本操作
- 多种tableview
- CodeForces-450B Jzzhu and Sequences
- C sharp中的“封装”
- I学霸官方免费教程二十五:Java基础教程之枚举 enum
- 【CodeVS4019】想越狱的黎恒健
- 线程与进程的区别