黑马程序员——oc类实例

原创 2015年07月07日 09:40:52
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.题目描述:
实现苹果手机类(iPhone),并实现该类
类名:苹果手机类(iPhone)
属性:颜色(_color),大小(_size),_cpu
行为:查看本机信息,打电话,发短信
实现该类,并
(1)查看本机信息
(2)打电话给10086
(3)给10086发短信

2.oc代码实现:
#import <Foundation/Foundation.h>

typedef enum color{kColorWhite,kColorBlack,kColorYHJ} iColor;
//类的定义
@interface iPhone : NSObject
//字段
{
    @public
    //NSString * _color;
    iColor _color;
    float _size;
    NSString *_CPU;
}
//方法声明
//查看手机的信息 实质:实例变量值打印
-(void)aboutMyPhone;
//打电话 ,需要参数:电话号码
-(void)callPhone:(NSString *) tellNum;
//发短信,给指定号码发送短信,短信的内容可以指定
-(void)sentMessage:(NSString *) telNum andContent:(NSString *) content;
@end

//方法实现
@implementation iPhone

//查看手机的信息 实质:实例变量值打印
-(void)aboutMyPhone{
    NSLog(@"颜色:%d,尺寸:%.2f,CPU:%@",_color,_size,_CPU);
}
//打电话 ,需要参数:电话号码
-(void)callPhone:(NSString *) tellNum{
     NSLog(@"给 %@ 打电话!",tellNum);
}
//发短信,给指定号码发送短信,短信的内容可以指定
-(void)sentMessage:(NSString *) telNum andContent:(NSString *) content{
     NSLog(@"给 %@ 发送短信,短信内容:%@ .",telNum,content);
}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       //创建对象
        iPhone *iphonen=[iPhone new];
        //赋值
        iphonen->_color=kColorYHJ;
        iphonen->_size=7.0;
        iphonen->_CPU=@"A20";
        
        //方法调用
        [iphonen aboutMyPhone];
        [iphonen callPhone:@"10086"];
        [iphonen sentMessage:@"10086" andContent:@"你好!"];
    }
    return 0;
}


黑马程序员——OC 基础:实例变量修饰符,description方法和多态

1.实例变量修饰符    1)@public (公开的)在有对象的前提下,任何地方都可以直接访问。    2)@protected (受保护的)只能在当前类和子类的对象方法中访问。    3)...

黑马程序员——OC学习笔记 类与对象的使用

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-OC学习笔记 类与对象的使用首先区分类和对象的区别。 类是一种抽象的数据类型,而对象是类的实例。这么说可能还是不...

黑马程序员——8、OC语言(分类、类的本质)

一、分类
  • tan_qi
  • tan_qi
  • 2014年10月23日 12:34
  • 316

黑马程序员——OC-4:类和对象

oc类和对象的一般应用总结

黑马程序员——OC—类与对象

OC第一篇---类与对象            初学OC会有些不适应,接触了好多新语法,不过既然OC是从C衍生出来的,本质上还是雷同 的,根据我初学的经验来讲C和OC目前的区别有这些:    1.C的...

黑马程序员——OC语言------类的声明实现、面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 面向对象   一、面向对象的思想  C语言是面向过程,OC是面向对象,那么什么是面向对象呢?面...
  • casono1
  • casono1
  • 2015年03月19日 17:12
  • 160

黑马程序员——IOS基础之OC---类使用的常见错误汇总

———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——— **类使用的常见错误汇总** 1.类的声明和实现中不允许包含嵌套@interface ...

黑马程序员——OC类的初始化与点语法

一、类的初始化方法每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的. 下面来看一下如何自定义初始化方法: Person.h#import @interface Person : N...

黑马程序员——OC基础:类和对象

一、面向对象 1.什么是面向对象? 答:面向对象其实是现实世界模型的自然延伸,世界万物都是对象。应用到计算机编程中,面向对象是编程的一种开发思想,比如OC,C++,java等语言,相对应的是面向过程,...
  • Big_Zzq
  • Big_Zzq
  • 2015年04月27日 14:46
  • 285

黑马程序员——OC学习笔记08 Foundation框架常用的几个结构体和类。

一、常用的结构体 NSRange 表示范围 成员:都是unsigned long类型的。  location位置,length长度. 定义方式: 1、NSRange r1 = {2,4}; /...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——oc类实例
举报原因:
原因补充:

(最多只允许输入30个字)