第一讲:类和对象
1.面向对象编程(Objective Oriented Programming)
(1).面向过程编程设计: 分析步骤;设计函数;依次调用完成功能。
(2).面向对象编程设计: 分析涉及到的对象; 根据功能定义类;使用对象的功能完成程序。
面相对像具有良好的可扩展性、可重用性。
2.类和对象
(1).类和对象是面向对象的核心。
(2).定义类,创建对象,使用对象。
(3).类:具有相同特征和行为的食物的对象
(4).对象是类的实例,类是对象的类型
(5).OC中类的定义:
①开发中:定义类,创建对象,使用对象
②定义类包含两部分:接口部分和实现部分。(分开写)
接口部分:对外声明类的特征和行为。
实现部分:对内实现行为
接口部分:
标志:@interface…@end
作用:声明类的实例变量和方法,即特征和行为。
包含内容:类名、父类名、实例变量、方法等。
实现部分:
标志:@implementation…@end。
作用:实现方法,即实现类的行为。
代码:
①NSLog—打印,自动换行
②在.h文件中声明接口文件,即
@interface
{//声明实例变量(实例变量或特征要用一对大括号括起来)}
//声明方法(方法的声明也写在接口中间,在实例变量的大括号的外面@end之前)。
@end
③.m文件管理类的实现部分。
④一对.h和.m文件中可以声明多个类。
⑤在OC中除了基本的数据类型,其他的都用%@占位
⑥实例化一个对象(Audi类包含名称、颜色和价格,方法是‘买’)
//实例化一个对象(如奥迪的一个实例化)
Audi *myAudiA8 = [[Audi alloc] init];
myAudiA8->_name = @”A8”;
myAudiA8->_color = @”黑色”;
myAudiA8->_price = 380.00;
[myAudiA8 buy];//调用(发送消息)
3.实例变量操作
//流程
//第一步:创建类(command+n)
//第二步:写实例变量(在类的接口中(接口就是.h中的@interface...@end))。注意:大括号
//第三步:在接口中写方法的声明(在实例变量的大括号外面)
//第四步:写方法的实现,(在相应的.m文件中@implementation...@end之间).
//第五步:回到main.m中(首先引用#import "xxx.h")
//第六步:创建对象
//第七步:给实例变量赋值(person1->name).赋值第二种方法(在类的实现部分就是类.m文件中写init方法,在init方法中给类的实例变量赋值)
//第八步:调用类中定义的方法(只能调用自己类中已经定义好的方法)
//其他的知识点
//1.输出用NSLog
//2.字符串前面的@.
//3.字符串在输出时的占位符是:%@.
//4.创建对象的时候前面的*号.
//5.@public.
//6.给方法发送消息用中括号--[].
1.面向对象编程(Objective Oriented Programming)
(1).面向过程编程设计: 分析步骤;设计函数;依次调用完成功能。
(2).面向对象编程设计: 分析涉及到的对象; 根据功能定义类;使用对象的功能完成程序。
面相对像具有良好的可扩展性、可重用性。
2.类和对象
(1).类和对象是面向对象的核心。
(2).定义类,创建对象,使用对象。
(3).类:具有相同特征和行为的食物的对象
(4).对象是类的实例,类是对象的类型
(5).OC中类的定义:
①开发中:定义类,创建对象,使用对象
②定义类包含两部分:接口部分和实现部分。(分开写)
接口部分:对外声明类的特征和行为。
实现部分:对内实现行为
接口部分:
标志:@interface…@end
作用:声明类的实例变量和方法,即特征和行为。
包含内容:类名、父类名、实例变量、方法等。
实现部分:
标志:@implementation…@end。
作用:实现方法,即实现类的行为。
代码:
①NSLog—打印,自动换行
②在.h文件中声明接口文件,即
@interface
{//声明实例变量(实例变量或特征要用一对大括号括起来)}
//声明方法(方法的声明也写在接口中间,在实例变量的大括号的外面@end之前)。
@end
③.m文件管理类的实现部分。
④一对.h和.m文件中可以声明多个类。
⑤在OC中除了基本的数据类型,其他的都用%@占位
⑥实例化一个对象(Audi类包含名称、颜色和价格,方法是‘买’)
//实例化一个对象(如奥迪的一个实例化)
Audi *myAudiA8 = [[Audi alloc] init];
myAudiA8->_name = @”A8”;
myAudiA8->_color = @”黑色”;
myAudiA8->_price = 380.00;
[myAudiA8 buy];//调用(发送消息)
3.实例变量操作
//流程
//第一步:创建类(command+n)
//第二步:写实例变量(在类的接口中(接口就是.h中的@interface...@end))。注意:大括号
//第三步:在接口中写方法的声明(在实例变量的大括号外面)
//第四步:写方法的实现,(在相应的.m文件中@implementation...@end之间).
//第五步:回到main.m中(首先引用#import "xxx.h")
//第六步:创建对象
//第七步:给实例变量赋值(person1->name).赋值第二种方法(在类的实现部分就是类.m文件中写init方法,在init方法中给类的实例变量赋值)
//第八步:调用类中定义的方法(只能调用自己类中已经定义好的方法)
//其他的知识点
//1.输出用NSLog
//2.字符串前面的@.
//3.字符串在输出时的占位符是:%@.
//4.创建对象的时候前面的*号.
//5.@public.
//6.给方法发送消息用中括号--[].