- 博客(18)
- 收藏
- 关注
原创 OC成员变量的作用域
成员变量的作用域@public 表示成员变量是公开的@private //私有的 只能在当前类的对象方法中直接访问但是如果子类想访问父类的成员变量的时候也可以使用set get方法访问@protected //能在当前类和子类的对象方法中直接访问 @package:只要除在同一个框架中,就能直接访问对象的成员变量成员变量默认是
2015-06-25 16:29:30
440
原创 点语法
点语法的基本使用什么是点语法点语法的本质是方法调用 不是访问成员变量把10赋给了左边的age//set方法的调用p.age = 10; 等同于 [p setAge:10];//get方法的调用int a = p.age; //等同于[p age];#import @interface Person : NSO
2015-06-25 15:04:49
368
原创 NSString
NSString基本使用 (类)@“2222”OC字符串也是一个对象字符串属于NSString这个类有对象肯定就有类Foundation 框架里面的类最简单的创建OC字符串方式(创建了一个OC对象)NSString *str = @“itcast”;//C语言字符串char *name = “itcast”;C语言字符串使用%s输出OC字符串使用%@输出
2015-06-25 10:33:40
304
原创 多态总结
多态的意思:多种形态(对象的多种形态)父类指针指向子类对象Animal * a = [Dog new];调用方法时会检测对象的真实形象[a eat];//调用的还是子类的方法(Dog)多态的使用注意当使用多态的时候要注意逻辑性比如//如果这样写的话 狗是一只猫 明显是错误的但是编译器并不会报错Cat * c = [Dog new]
2015-06-24 23:22:46
285
原创 多态
多态的意思:多种形态(对象的多种形态)父类指针指向子类对象Animal * a = [Dog new];调用方法时会检测对象的真实形象[a eat];//调用的还是子类的方法(Dog)#import @interface Animal : NSObject-(void)eat;@end@implementation Animal
2015-06-24 22:48:23
271
原创 继承
//父类动物animal //父类的声明 @interface animal : NSObject { int _age; double _weight; }//动物吃set方法的声明 -(void)setAge:(int)age; //动物吃get方法的声明 -(int)age;//动物体重的set方法声明 -(void)setWeight:(double)we
2015-06-24 21:43:03
340
原创 继承和组合
@interface Score : NSObject { int _cScore; int _ocScore; } -(void)test; +(void)test;@end@implementation Score -(void)test { NSLog(@”super-test”); } +(void)test { NSLog(@”su
2015-06-24 21:42:09
264
原创 继承总结
继承是一中语法用在类和类之间定义的每一个成员变量都会变成set和get方法的声明和实现 set方法的实现都要把方法赋值给成员变量比如{_age = age;}只要类B继承类A B就拥有了A的所有东西当使用到继承的时候可以继承一个父类 子类能继承到父类的方法和成员变量 每个类后面的继承类 都写成父类在mai
2015-06-24 21:40:49
425
原创 文章标题
self的用途: 1>概念:指向了当前对象(方法调用者) *self出现在对象方法中,self就代表对象 *self出现在类方法中,self就代表类 2>可以利用self->成员变量名访问当前对象内部的成员变量名 3>[self bark(方法名)];可以调用其他对象方法或者类方法self的使用注意 -(void)test { //在对象里面调用的就死对象方法 [self
2015-06-22 20:33:25
303
原创 类方法和对象方法
类方法用类名来调用的方法[Person new];//这个Person是类方法用类调用的方法就是类方法[p test];//p很明显是一个对象这个调用的就是对象方法减号开头的是对象方法加号开头的是类方法除了前面加上+号其他的和类方法的声明和实现一样类方法能优化性能//在main函数里面调用Person这个类的PrintCl
2015-06-22 19:57:32
781
原创 文章标题
//声明 @interface Student : NSObject { //成员变量的声明 int age; } //方法的声明 //set方法 -(void)setAge:(int)newAge;//get 方法 -(int)age;//学习的方法 -(void)study; @end//实现import “Student.h”//方法的实现 @imple
2015-06-22 18:33:52
319
原创 文章标题
import import “Student.h”@implementation Student //方法的实现 -(void)setAge:(int)newAge { //在set方法的实现里面对要传入的形参的值做一个判断过滤 if (newAge<=0) {//意思就是传入的形参如果是小小于零或者等于零的时候是不正确的, newAge = 1;//所以
2015-06-22 18:18:32
398
原创 get方法
OC三大特性封装 ---get方法get方法1.拿到成员变量的值但是可以修改2.get方法作用返回对象内部的成员变量3.get方法的命名规范1>肯定有返回值,返回值类型与成员变量名类型一致2>get方法的方法名和成员变量名一样3>不需要接受任何参数例子:-(int)age;肯定有返回值 返回值 int类型返回值类型和成员变量
2015-06-22 17:51:40
566
原创 OC的三大特性--封装
1.什么是封装:封装指的是成员变量的封装成员变量指的就是对象创建出来的时候里面的属性2.在什么时候使用封装:当成员变量声明里面不再使用@public成员变量不再是公开的时候封装的好处封装的好处 :外界不能修改属性当在main函数里面不能访问对象成员变量的时候,但是在对象方法的实现里面还可以访问成员变量的时候3.封装包括set方法和get方法4.set方法的命名规范**set方法命名规范**12
2015-06-22 17:42:09
575
原创 枚举以及结构体小结
定义性别的时候使用枚举 格式如下:性别 typedef enum{ SexMan; SexWoman; }Sex; Sex sex定义学生性别的成员变量 变量类型是Sex 变量名sexstruct 数据类型 Date结构体名称 大括号里面写结构体变量 如果要定义的是某个日期包括年月日等可以定义写成一个结构体 格式如下: typedef struct{ int
2015-06-20 19:26:59
551
原创 方法与函数的区别
1>方法的实现只能写在@implementation 和@end之间 2>方法的声明只能写在@interfacehe 和@end之间 3>对象的方法都是一减号开头的 4>对象方法只能由对象调用 5>函数能写在对象中的任意位置,函数归文件所有(@interface和@end之间除外) 6>对象方法归类和对象所有 7>函数对象不依赖于对象 8>函数内部不能通过成员变量调用成员变量
2015-06-20 15:25:33
473
原创 类个对象
#import//定义一个类@interface Person:NSOBject{int age;int weight;}-(void)walk;@end@implementation Person-(void)walk{NSLog(@"X年龄%d岁,体重%d",age,weight);}int main(){Person
2015-06-20 12:10:05
409
原创 对象与函数参数
每个对象里面都有一个isa指针指向对象对应的类import@interface Car:NSOBject { int wheels; int speed;} -(void)run; @end@implementation Car -(void)run { NSLog(@”%d个轮胎,%dkm/h”,wheels,speed); }@end//定义函数 void test(in
2015-06-20 12:01:26
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人