黑马程序员技术交流社区

标题: OC中类与对象的创建 [打印本页]

作者: Flower.    时间: 2015-11-29 13:52
标题: OC中类与对象的创建
/*
定义类并创建对象

1.定义一个手机类,包含屏幕尺寸与电池容量的属性,具有打电话的行为.

2.并创建一个手机对象

3.给这个对象的屏幕尺寸与电池容量赋值,并调用打电话的方法.
*/


//类的名称遵循标识符的规则.类名首自母大写.
//NSObject:类必须继承它才具有创建对象的功能.
#import <Foundation/Foundation.h>
//类的声名
@interface Phone : NSObject{
   
    //大括号里面写属性
    @public//表示这个属性能被外部访问
    float screen;//屏幕尺寸
    int cell;//电池容量
}
//方法的声名. 注意:不能在大括号里面.  方法中的数据类型必须用小括号括起来
-(void) call;//声名一个打电话的方法



@end// 不能少的,必须有.

//类的实现:里面做类里面声名的方法的实现

@implementation Phone

-(void) call{
   
    NSLog(@"屏幕尺寸为%f,电池容量为:%d的手机打电话了....",screen,cell);
}


@end

int main(){
    //创建了一个对象,并取了一个名字p
    Phone* p= [Phone new];
    /*
     对象的属性没有赋值之前都是0.
     
    float fs=p->screen;
    int ic=p->cell;
     */
   
    //给成员变量赋值
    p->screen=3.5f;
    p->cell=1420;
    float fs=p->screen;
    int ic=p->cell;
    NSLog(@"手机的屏幕尺寸是:%f, 手机的电池容量是:%d",fs,ic);
   
    //调用对象的方法
   //[p call];
   
     Phone* p2= [Phone new];
    NSLog(@"手机的屏幕尺寸是:%f, 手机的电池容量是:%d",p2->screen,p2->cell);
   
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2