Objc-C 知识点回顾 一 类、 对象

来源:互联网 发布:每日签到软件 编辑:程序博客网 时间:2024/06/05 02:05
1.OC语言Objective-C,面向对象的C语言(1)C的超集(2)扩展的了面向对象的编程思想(3)是一门运行时的语言,比如数据类型等一些特性,在运行时才能够决定,编译的时候只能够判断程序格式上是否正确(4)类库丰富2.对象面向对象:OOP(1)创建一个对象int main {    Car *myCar = [[Car alloc] init];//可以划分为两部分a.实例化一个对象并分配内存 [Car alloc] b.对象初始化 [myCar init]    myCar->color = @"红色";    myCar->type = @"Q5";    myCar->price = 500000;    myCar->speed = 300;    myCar->numberOfWheel = 4;(2)执行方法,用的消息机制调用方法,需要加[]    [myCar run]; 给myCar发送run的消息    [myCar stop];}@interface Car : NSObject{    @public //在本类及其外部都能使用    只要是继承于NSObject的类,在以这个类创建对象的适合,一定要加*    NSString是OC中的字符串类    NSString *_color;    NSString *_type;    基本的数据类型(int, short, long, float, double, char),不用加*    float _price;    CGFloat _price;    CGFloat _speed;    NSInteger numberOfWheel;    }(3)打印对象使用%@来打印对象NSLog(@"原样输出的内容 + 占位符",表达式); 注:NSLog自动换行3.类 :具有相同特征和行为的事物的抽象(1)特征和行为a.特征b.行为汽车类a.特征:颜色,型号,品牌,价格,最高速度b.行为:跑,停,加速,减速(2)include和import共同点a.都是编译指令b.都是引入头文件,引入的过程是一个复制粘贴的过程,做单纯的拷贝不同点import能够保证头文件只被引入一次(有自检的过程)引入三次#include "aa.h"#include "aa.h"#include "aa.h"引入一次#import "aa.h"(3)类的定义a.实现部分b.接口部分接口部分以@interface开头,以@end结尾,整个接口部分要写在@interface-@end之间@interface 类名 : 父类名类的特征(实例变量)@end(4)类的行为方法行为写在.h中,大括号后面,@end之前*.h:header,头文件*.m:implemention,实现文件NSLog比起printf,会自动加换行,运行时间等;注:a.重写父类的初始化方法,来给实例变量赋初值,由于父类已经声明了init方法,重写父类的init方法不需要写方法声明,只需要写实现部分b.id:void *

0 0
原创粉丝点击