|
2008.3.1.培训第一天,感觉不错,本以为,既然也是同事,估计讲的也深不到哪去,干脆就当去复习一下了,没想到收获还是不少的,刘老师,真是牛人啊!本科是学土壤的,现在把计算机讲得这么牛,真是不容易,全凭兴趣,从业余走向了专业,值得学习啊!
从面向对象到计算机组成原理,刘铁人推翻了传统的授课方式,敢于提出传统的不足,面向对象向“东西支持”的转变,静态的'static'向固有的'static'转变,令人深刻。
Object Oriented,铁人说,现在的计算机书籍中,这两个词翻译得不够恰当,Object其实就是东西, Oriented 其实应该翻译成支持,Object Oriented思想,其实就是以某种东西支持的一种程序设计思想,听起来有点拗口。
从面向对象的类/对象/实例化-〉抽象/封装-〉继承/多态-〉属性/事件/接口。心得如下,其实也就是回忆一下基础知识:
类是面向对象思想的核心,类就是一类人/物的那个类,把现实中的东西根据类别抽象出来,这种把现实中的这些分类的东西的有效信息提取出来就是抽象,封装其实就是把这类东西的状态(成员变量)和功能(成员函数)放在一个类里。而对象是现实中某个类的实例化,在计算机中叫做实例,其实什么对象,什么实例都是一种东西。还整出那么多说法,让人看得头大!举个简单的例子来剖析一下:
Class Student{
………
}
Student就是学生类,如果:Student stu;这样的话,stu就是Student学生类的一个对象或者说实例,而整个Student stu;这个语句就是实例化一个学生类。
继承:这里需要记住3种不同的继承方法:
1。 Public:公有继承,其他类都可以访问public的成员变量和方法。
2。 Private:私有继承,只有该类本身才有访问private的成员变量和方法。
3。 Protect:保护继承,只有作为该类的继承类才有访问private的成员变量和方法。
多态:
(有待补充)
属性:比如button的颜色,大小等。
事件:这个比较简单了,鼠标的响应事件,时间事件等。
接口:说是一类规范,个人感觉还是一堆函数,只不过,这些函数是供大家共同使用的规范。
内存中,代码是怎么保存的呢?内存段分为三个段:代码段,数据段和堆栈段。
如下:
Class Student{
Int age;
Static int number;
Void GetAge();
Static void GetNum();
}
这段代码在内存中,如何存储呢?int age;肯定是存在堆栈段了,Static int number;
在数据段,而函数无论是否是static,它都在代码段,所以Void GetAge();以及 Static void GetNum();都是在代码段。这个类在内存中仅占4个字节大小。
|
一共有 5 条评论
=====
貌似有点问题