01-第一个OC程序
// #include #import #import "One.h" #import "Two.h" // OC和C语言一样程序一启动都会执行main函数 int main(int argc, const char * argv[]) { // // } // void test(); // #import void test() { } // #ifndef _1____OC___Two_h #define _1____OC___Two_h void test2(); #endif // #include void test2() { } |
软件编程实质
• |
理解面向对象
• • • – – • – – • |
面向对象和面向过程区别
• • • • • • • |
现实生活中我们是如何应用面相对象思想的
• • • • • • • |
面向对象的特点
• • • • – – – 补充:面向对象的核心就是对象,那怎么创建对象? OC中创建对象比较复杂首先要理解一个概念叫做类. 现实生活中是根据一份描述,一份模板创建对象,编程语言也一样,也必须先有一份描述, 在这个描述中说清楚将来创建出来的对象有哪些属性和行为 |
类与对象的关系
• • • 补充:现实生活的例子:如何创造汽车对象? 需要先有汽车的建造图纸,图纸上描述清楚汽车应该具备的属性和功能 然后再根据图纸上的描述生成汽车 每一辆汽车都是对象,都有自己具体的属性值,都是图纸的实例 图纸是抽象的,房子是具体的。图纸是对房子对象的高度概括 |
类与对象(图例)
补充: OC中的类相当于图纸,用来描述一类事物。也就是说,要想创建对象,必须先有类 OC利用类来创建对象,对象是类的具体存在 因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象 |
类的定义
• – • – – • • – – • 补充: 类的设计,只关心3样东西: 事物名称(类名):人(Person) 属性:身高(height)、年龄(age) 行为(功能):跑(run)、打架(fight) • |
找类-三个例子
愤怒的小鸟游戏界面 植物大战僵尸 超级马里奥 |
找对象-美团
|
类名、属性、行为练习
• • • • • |
02-第一个OC类
// // #import //如何定义一个OC类 //完整的定义一个函数分为两部分:函数的声明,函数的实现(函数定义) //完整的定义一个类分为两部分:类的声明,类的实现 typedef enum { // }IColor; //1.类的声明 //@interface @end之间写类的声明,@end是用来告知什么时候声明结束 //声明类的属性,行为 //:NSObject为了让类具备创建对象的能力 @interface Iphone :NSObject { // // // } // OC方法的定义 //void function(); //方法名/参数/返回值类型 - (void)aboutMyPhone; //收到短信 //char* receiptMessage(); - (char *)recepitMessage; //void sendSignal(char *number); //当方法有参数的时候必须在参数类型前面加上一个冒号 //冒号也是方法名的一部分 //-号不是方法名的一部分 //- (void)sendSignal; - (void)sendSignal:(char *)number; // - (void)sendMessageWithNumber:(char *)number andMessageContent:(char *)content; @end//初学者注意一定要有end //2.类的实现 //主要用来实现声明当中的方法,说清楚方法当中要干什么 @implementation Iphone - (void)aboutMyPhone { } - (char *)recepitMessage { // } - (void)sendSignal:(char *)number { } - (void)sendMessageWithNumber:(char *)number andMessageContent:(char *)content { } @end int main(int argc, const char * argv[]) { // // // // // // // // // // // // // // // // // // // // // // // // |