@fiy-fish
2015-05-18T23:02:04.000000Z
字数 1207
阅读 1273
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下面有一对大括号
//专门用来放属性,字段,实例变量(官方叫法)
//实例变量的名字以_开头
@public
char _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;
}
//创建一个汽车类
//属性: 轮子的个数 速度
//行为: 跑起来