大学转眼就毕业了,啥都没学会,编程对我来说更是如同天书一般。大学三年,学了cFree,数据结构,vs。。。自己都快记不清了,直到一个月前还是只会简单的输出。作为一门语言,每一本书的开头第一个编程一般是输出“Hello World”,我只能承认,我只会输出这个了。
不过,最近跟了一个培训班,自己带电脑,跟着老师上课一边听课,一边敲代码,不得不说,这是最适合我的学习方式,我的编程能力得到了很大的提高,从一开始的输出“Hello World”,到后面,可以根据老师的题目,给出自己的代码,用自己的思路去解决问题,而不是跟之前一样,不会就百度,把别人的代码拷过来,复制粘贴。自己什么都不会。
果然,学习一门技术,一门语言,还是得找到适合自己的方式。
以下是上课的笔记,我觉得蛮不错的:P
多态的前提:
*1、肯定会有继承。
*2、肯定会有重写
*3、肯定是父类去表示子类
多态的好处:
1、多种多态表示一个对象
2、当使用父类的形态表示子类的行为的时候,是可以减少代码冗余的。
3、多态有很好的可扩展性
* 多态的特性(非静态函数):
* 1、编译的时候一般是找到左边的引用类型方法
2、运行的时候一版是找到右边的对象类型方法
Father son1 = new Son();
son1(因为Father所以在编译时检测Father类是否有sleep函数).sleep()(如果有这个函数,那么在运行右边的也就是Son子类的对象函数);
多态的特性(静态函数):
1、优先处理本类的静态函数
不过,最近跟了一个培训班,自己带电脑,跟着老师上课一边听课,一边敲代码,不得不说,这是最适合我的学习方式,我的编程能力得到了很大的提高,从一开始的输出“Hello World”,到后面,可以根据老师的题目,给出自己的代码,用自己的思路去解决问题,而不是跟之前一样,不会就百度,把别人的代码拷过来,复制粘贴。自己什么都不会。
果然,学习一门技术,一门语言,还是得找到适合自己的方式。
以下是上课的笔记,我觉得蛮不错的:P
多态的前提:
*1、肯定会有继承。
*2、肯定会有重写
*3、肯定是父类去表示子类
多态的好处:
1、多种多态表示一个对象
2、当使用父类的形态表示子类的行为的时候,是可以减少代码冗余的。
3、多态有很好的可扩展性
* 多态的特性(非静态函数):
* 1、编译的时候一般是找到左边的引用类型方法
2、运行的时候一版是找到右边的对象类型方法
Father son1 = new Son();
son1(因为Father所以在编译时检测Father类是否有sleep函数).sleep()(如果有这个函数,那么在运行右边的也就是Son子类的对象函数);
多态的特性(静态函数):
1、优先处理本类的静态函数