@fiy-fish
2015-07-14T19:23:42.000000Z
字数 1111
阅读 1295
Objective-c
```
// main.m
// day01-类和对象
//
// Created by Aaron on 15/7/1.
// Copyright (c) 2015年 Aaron. All rights reserved.
//
//OC Objective-c
//2.0
//C语言是一门面向过程的程序设计
//更接近于计算的思维,主要考虑算法
//面向对象
//更接近于人类的思想
//对象
// 目标事物
// 可以是事物类型也可以是事件类型
//面向对象的基本思想---封装
//将数据密封到盒子里
//类
//看做是一张图纸或者一个模具
//用来描述对象应该有的数据和功能
//1.找到需要的对象
//2.创建类
//3.分析对象需要有什么行为和属性
//4.把代码在类里面实现
//5.创建对象执行功能
//.m文件可以写OC和C语言的代码
//.mm可以兼容C++语法
//.h 用来声明
//interface 表示接口部分
//主要写一些提供给外界看或者用的东西
//@interface 类名
//@end
//typedef long s64;
//通常类名所有的单词首字母都大写
//NSObject 基类
//如果没有明确的父类指向,那么就直接继承于基类
@interface QF_Dog : NSObject
{//大括号紧接在interface下面
//所有的属性都写在该括号里
//NSInteger
//狗的体重
//属性,字段,实例变量(官方的叫法)
@public
NSInteger _dogWeight;
NSInteger _age;
//波浪原则(驼峰原则)
}
//在OC里面叫方法或者消息
//- 表示的是对象方法
//(返回值)
//-(返回值类型)方法名;
-(void)dogBark;
@end
//实现部分主要用来写功能的实现
@implementation QF_Dog
-(void)dogBark
{
NSLog(@"汪汪汪.....");
}
@end
int main(int argc, const char * argv[]) {
//创建对象
QF_Dog *dog = [QF_Dog alloc];//alloc会分配内存,并且清空
//对象是堆上面分配出来的一段内存
//dog是指向对象的指针
NSLog(@"%p",dog);
NSLog(@"dog->age = %ld",dog->_age);
dog->_age = 100;
NSLog(@"dog->age = %ld",dog->_age);
//[对象 对象的方法]
[dog dogBark];
return 0;
}
//练习:
//创建一个汽车类,拥有属性:轮子的个数,速度
//行为: 跑起来
//创建对象让车子跑起来(并且跑起来的时候输出自己的速度)