[关闭]
@fiy-fish 2015-07-14T11:23:42.000000Z 字数 1111 阅读 1199

day01-06类和对象

Objective-c


```
// main.m
// day01-类和对象
//
// Created by Aaron on 15/7/1.
// Copyright (c) 2015年 Aaron. All rights reserved.
//

import

//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;

}

//练习:
//创建一个汽车类,拥有属性:轮子的个数,速度
//行为: 跑起来
//创建对象让车子跑起来(并且跑起来的时候输出自己的速度)

``

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注