首页 > 其他 > 详细

黑马程序员——对象的学习

时间:2015-10-01 14:01:06      阅读:234      评论:0      收藏:0      [点我收藏+]
  • 对象  

  对象和结构类似。和结构一样,一个对象可以保存多个相关的数据。在结构中,我们称这些数据为成员。而在对象中,我们称这些数据为实例变量。    对象和结构的不同在于:对象还可以包含一组函数,并且这些函数可以适用对象所保存的数据。这类函数称之为方法。
  类负责表述摸个特定类型的对象,其中包含方法和实现变量。
  以一个命名为Person的类为例:由Person类创建的对象,成为它的实例。Person实例将使用实例变量来保存身高和体重,Person实例还将包含计算BMI的方法。如下所示:
                                       类就像是工厂

Person

heightInMeters: float

weightInKlios:int

- bodyMassIndex

                                     他生产的实例

Person

heightInMeters:1.7

weightInKlios:96

- bodyMassIndex

 

 

  • 创建并使用对象

  以NSDate类为例,NSDate的实例代表某个时间点,可以把它当做一个时间戳。在main.m中,增加以下代码:

1 #import <Foundation/Foundation.h>
2 int main (int argc, const char * argv[ ])
3 {
4         @autoreleasepool {
5                 NSDate *now = [NSDate date];
6                 NSLog(@"This date is %@", now);
7         }
8         return 0;
9 }

  从代码中可以看出,OC与C语言的一点不同,包含头文件的指令采用的是#import,这和C语言中的#include有什么区别呢?#import指令导入更快更有效。#include指令告诉编译器做呆板的复制粘贴,将包含的内容粘贴到目标文件中,而#import指令则会让编辑器先检查之前是否已经

黑马程序员——对象的学习

原文:http://www.cnblogs.com/aisleep/p/4850731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!