OC基础语法(1)—类和对象OC基础语法…
来源:互联网 发布:tensorflow api 编辑:程序博客网 时间:2024/06/16 16:39
01-第一个OC程序
//
#include
#import
#import"One.h"
#import"Two.h"
//OC和C语言一样程序一启动都会执行main函数
intmain(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类
//完整的定义一个函数分为两部分:函数的声明,函数的实现(函数定义)
//完整的定义一个类分为两部分:类的声明,类的实现
typedefenum
{
//
}IColor;
//1.类的声明
//@interface @end之间写类的声明,@end是用来告知什么时候声明结束
//声明类的属性,行为
//:NSObject为了让类具备创建对象的能力
@interfaceIphone :NSObject
{
//
//
//
}
//OC方法的定义
//voidfunction();
//方法名/参数/返回值类型
-(void)aboutMyPhone;
//收到短信
//char*receiptMessage();
- (char*)recepitMessage;
//voidsendSignal(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
intmain(int argc, const char * argv[])
{
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//