@fiy-fish
2015-05-18T15:02:04.000000Z
字数 1207
阅读 1486
Objective-c
//// main.m// 类和对象//// Created by Aaron on 15/5/18.// Copyright (c) 2015年 Aaron. All rights reserved.//#import <Foundation/Foundation.h>//objective-c 2.0//面向对象//C语言 面向过程//考虑得更多的是数学问题或者是计算机的思维//面向对象//更接近于人类的思维方式//对象//目标事物//面向对象的基本思想----封装//把数据密封到盒子里,保护起来//类//类就像一张图纸或者一个模具//是对对象的一个描述/*import 包含头文件可以自动防止重复包含注意:只包含.h.m 和 .c 一样 专门用来写代码 (可以写c代码和oc代码).h 专门用来声明*///创建对象之前首先要创建类,然后根据类来创建对象//1.分析对象应该有的属性//2.分析有什么行为//3.创建一个类来描述对象//OC 的关键字大部分都以@开头//interface表示接口部分//@interface 类名////@end//表示接口部分结束了//所有单词的首字母都大写//如果公司有特殊规定,就按规定写//:表示继承//NSObject 基类//如果没有明确的父类指向,那么直接指向基类@interface QF_Dog : NSObject{//紧接在interface下面有一对大括号//专门用来放属性,字段,实例变量(官方叫法)//实例变量的名字以_开头@publicchar _color[20];}//OC里面把函数叫做方法或者消息//声明方法//- (返回值类型)方法名;//方法名要遵循波浪原则------首字母小写,后面的单词每一个都首字母大写//- 表示实例方法----都是由对象来调用的- (void)beatPersonPersonPerson;@end//实现部分//专门用来实现功能//要表明实现的是哪一个类@implementation QF_Dog-(void)beatPersonPersonPerson{NSLog(@"狗咬人了!");}@end//实现部分结束了int main(int argc, const char * argv[]){@autoreleasepool {//创建对象//类其实是我们自定义的一个数据类型QF_Dog *dog = [QF_Dog alloc];//dog 其实是对象指针//对象 其实是分配出来的一块内存//我们是通过指针去使用对象的内存strcpy(dog->_color, "white");//nslog 和printf非常的类似//@""表示OC的字符串NSLog(@"%s",dog->_color);[dog beatPersonPersonPerson];//方法的调用 [对象 方法]}return 0;}//创建一个汽车类//属性: 轮子的个数 速度//行为: 跑起来
