学习感言
看到过无数朋友成功的优秀事迹,,我也曾梦想着有一天自己能成就那份美丽,成就那份精致,迎着一月的冷风,迈着自豪的步伐,手提简单的行囊,我满怀希望的来到了杭州黑马培训中心梦想起飞的地方,开始了为期六个月的学习深造。可是半个月的培训不知不觉就要结束了,刚报道时的情景还在脑海里清晰可见,不由的感慨日子过得真快,在这里我学到了很多有用的东西:比如java面向对象的思想让我受益良多,面向对象三大特征,封装,继承,多态,封装是对程序进行加密,在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承extends描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。
Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。而此时我们要用到了多态,多态的定义格式:就是父类的引用变量指向子类对象
父类类型 变量名 = new 子类类型();
变量名.方法名();
A:普通类多态定义的格式
父类 变量名 = new 子类();
如:class Fu {}
class Zi extends Fu {}
//类的多态使用
Fu f = new Zi();
B:抽象类多态定义的格式
抽象类 变量名 = new 抽象类子类();
如:abstract class Fu {
public abstract void method();
}
class Zi extends Fu {
public void method(){
System.out.println(“重写父类抽象方法”);
}
}
//类的多态使用
Fu fu= new Zi();
当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。
但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?
分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。类在继承抽象类时要重写抽象类中的方法。
C:接口多态定义的格式
接口 变量名 = new 接口实现类();
如: interface Fu {
public abstract void method();
}
class Zi implements Fu {
public void method(){
System.out.println(“重写接口抽象方法”);
}
}
//接口的多态使用
Fu fu = new Zi();
接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。
接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。
类与类之间:继承关系,一个类只能直接继承一个父类,但是支持多重继承,类与接口之间:只有实现关系,一个类可以实现多个接口,接口与接口之间:只有继承关系,一个接口可以继承多个接口。
能够参加这次培训,说实话真的很荣幸,这次学习不仅仅是为了个人的成长,重望了我们,希望我们能发挥师傅引进门,修行靠个人。陈君老师已经把学习的方法教给我们了,就看个人的勤奋努力了。按此方法去做,就发现一个很大的问题——时间不够用。白天要上课,只有晚上学习。以前觉得晚饭后的时间很充裕,现在是觉得不够用。光理解课上的一章章的内容,时间就像流水一样跑掉了。为了赶上java的学习进度,加大了晚上的学习时间。每晚看书到12点,看一章,做一章的题,再看一遍视频。这样的日日夜夜,坚持了就会有回报,我相信付出了就回去成功。陈君教师的示范带头作用。为了完成这一神圣使命,互动、讲解视频、题目分析、思路的传递,亲近课堂、有一代名师风采。在这期间,我们认真地聆听了陈君的讲课,优秀的君老师的经验带给了我们多节优质课。开阔了我们的思路,是我们发自内心想在这次培训中能得到提高的内容。让我重新接受了一次系统的理论和实践提升的机会,掌握了许多java先进的思想理念与方法,可谓受益良多。
|