首页 > 代码库 > 04Objective-C->02面向对象->类和对象 --------笔记
04Objective-C->02面向对象->类和对象 --------笔记
这些天遇到了好多事,所以自己信誓旦旦说好的会在一天之内看完的视频,最后却没有做到。每每想到总会有几分歉疚。
昨天终于结束了那段视频,今天可以开始整理笔记了。
OC 大概有了自己理解的一套方法,可是在一些细节里面有的时候会钻牛角尖,每次遇到钻牛角尖的问题,我自己都十分明白这是钻牛角尖,这一定是。
而且这是我 学习任何学科的过程中都会有情况,我 自己也清楚知道,但我同时也知道钻牛角是代表我用心去思考了。
不知道怎么回事,看视频的时候我老是会想到高中的自己,
那短短的三年我用了两种态度去面对
在高一,我懒散,因为是新环境,而且寝室里面的人都是那样懒散,所以不曾想过如何努力学习,也不知道干嘛要努力学习,可以说是迷茫,但是不想弄清楚这样的迷茫。
但是,每次期末成绩出来的时候,我老哥总会非常关心,好的时候他开心,坏的时候给我上政治课。不过,好的时候都是高中以前,而坏的时候都是高一的时候。。。。
在高一的下学期的期末,又是网上查分。
那天哥哥、大嫂和我,三个人坐在地板上看着电脑网页里准备跳出的成绩。。。。。
结果我也震惊了
这次的成绩比以前的都要差,排名也低到了红榜之外,是啊,我一向好强,可是我没有用行动证明我好强,这样的下滑是多么正常,丢脸什么的不都是自己造成的。。。。。
那天一个人在地板上想了好多,好多。。
不知道为什么我特别希望那个暑假快点过去,不是逃避家人的责备,是我准备好用新的态度迎接我的高二。
高二刚开始,虽然我认真对待,可是长进不大。在第一次月考快要来临的时候,听到一个成绩不错的同学说她买的某某辅导书还 没写完。我当时特别想说,我靠,竟然买辅导书写,难怪考的好,我竟然从没想过应该 买什么辅导书。立马打听出她买的辅导书,放学就去书店买了。后来越来越关心哪种辅导书好,总是下课去瞧瞧这个同学的桌子,看看那个同学的桌子。不过,,确实有效果。
特别是物化生,自从每天按量做完辅导书的练习,觉得那测试的几张试卷都是小意思,自己也是信心倍满,每天上课的心情都是愉快和急切的。
记得有次月考的化学,老师出的特别难,这是周围同学及老师说的。
但是我按着方法步骤来,考出的成绩在全校也是高分,
还有物理,不论试卷难易,能和班里男生抗衡的一定有我,或者再多两位女生,
所以我相信,只要找对方法我肯定可以的,有的时候我可能表现的懒散了,但是我信念不倒,心中依然有计划的。
脑海中又出现一个画面
我们的教室在四楼,从教室出来一直到下楼梯都在和死党讨论最后一节课老师所说的内容如果她反驳我的解释,我会更有兴趣去深究。我们经常那样,而每次我都会想,可能这就是那些人所谓的学习的乐趣吧。
高二,那时学习态度是我一直怀念的,期待上课,期待回答问题,期待考试证明自己。
大学,每次想要放弃的时候总会想想高二的自己,别人都睡了,可是为了多超过别人一点,还是选择努力到更晚一点
对了,昨晚发生了大事,我又要重新摆正我的态度了,我以前说过不会再让他失望的,不可以食言,我怎么可以做食言这种事。
OC我来 了。
哎呀,不知道自己乱七八糟写了什么,但是都是 内心所想,我想凌乱的真实总比完美的虚构要好的多。
还有,高中的语文作文一直 没上过40分以上,这也是不争的事实,就这样了。
一、
*OC程序的入口:main函数
*在OC中一个参数对应一个冒号
二、
类的设计:
(1)类名
*类名的第一个字母是大写
*不能有下划线
*多个英文单词时,用驼峰标识
(2)属性
(3)行为(功能)
三、用一个例子来呈现类的声明和实现
/*
类名:Car
属性:轮胎个数、时速
行为:跑
/*
//因为使用了NSObject
#impot<Foundation/Foundation.h>
//完整的写一个函数:函数的声明和实现(定义)
//完整的写一个类:类的声明和实现
//1.类的声明
//声明对象的属性、行为
//:NSObject 目的是 让Car这个类具备创建对象的能力
@interface Car : NSObject
{
//用来声明对象属性(实例变量\成员变量,会默认初始化为0)
//@public 可以让外部的指针间接访问对象内部的成员变量
//成员变量\实例变量不允许在这里初始化
@public
int wheels;
//int wheels = 4;这是不允许的
int speed;
}
//方法(行为):方法名、参数、返回值(声明、实现)
//只要是OC对象的方法必须用减号 — 开头
//OC方法中的任何数据类型都必须用小括号()括住,并且在OC中小括号只用于括住数据类型
—(void)run;
@end
//2.类的实现
//用来实现@interface中声明的方法
@implementation Car
//方法的实现(说清楚方法里面有什么代码)
—(void)run
{
NSLog(@"车子跑起来了");
}
@end
int main()
{
//定义了一个指针变量p,p将来指向的是Car类型的 对象
//[Car new] 每次都会创建一个新对象,并且会返回新对象本身(新对象的地址)
Car *p =[Car new];
//在OC中,想执行一些行为,就写在一个中括号[行为执行者 行为名称]
//利用类来创建对象
//执行Car这个类的new行为来创建新对象
p->wheels = 5;
p->speed = 300;
[p run];
NSLog(@"车子都%d个轮子,时速为%dkm/h",p->wheels,p->speed);
return 0;
}
◊ 常见错误
方法
1.方法对象都是以减号开头
2.对象方法的声明必须写在之间
3.对象方法的实现必须写在@implementation和@end之间
4.对象方法只能由对象来调用
5.对象方法归 类或者对象所有
函数
1.函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有
2.函数调用不依赖于对象
3.函数内部不能直接通过成员变量名访问其他对象成员变量
@public 不可遗忘
@end 不可遗忘
04Objective-C->02面向对象->类和对象 --------笔记