Java本来就是一种面向对象的语言,就是说任何事物都可以用java语言去描述。Java中的多态,目前在我看来,就是说,同一中事物可以有不同种的形态。所以当形容一个人(person)的时候,我们可以用老师(teacher)去形容他,也可以用父亲(father)去形容他,也可以用儿子(son)去形容他。这些就体现了事物的多面性,在java中我们就可以称之为多态。这里的person可以是一个基类,当然也可以是一个接口。而teacher,father,son都是person的子类或者说是实现类。Java的多态机制就是说父类可以引用子类的实例。而子类却不能引用父类的实例,原因很简单,父类的方法子类是一定有的而子类的方法父类却不一定有,子类引用父类实例之后,调用发方法父类就不一定存在了,所以子类是不能引用父类实例的。
而父类引用子类的实例之后的好处,我感觉就一点,就是找到了其所有子类实例的共性,也就是说父类可以接受它所有的实现类的实例,当然这一点就很强大了,比如说你要序列化一个对象,就得继承Serializable接口,那么在需要序列化对象的时候,系统(其实我也没有明白这个系统是指的什么,应该算是java虚拟机JVM吧)就会用这个Serializable接口来接收这个对象,并且对其实施序列化操作。再比如有一个游戏,就魔兽争霸吧,里面有暗夜猎手,弓箭手,月之骑士,小鹿,德鲁伊等,他们都继承了同一个攻击(attack)接口,那么当某一个时间我对它们同时下了攻击命令的时候,我就可以用这个attack接口来接收所有需要攻击的对象,并且调用其中的攻击方法。
我也是一个刚刚从某个培训机构毕业的大四学生。最近在一家金融类的软件开发公司上了4天的班,老板给我安排了一个星期的工作任务就是了解这个金融行业,搞得我云里雾里的,还说有什么问题问他,我有点不敢问,他是老板,感觉就有种找死的感觉。但是现在工作室就5个人,2个美女不管开发,现在搞得我有点迷茫了。今天发这个帖子也算是给我目前工作的一个开端,希望以后我能够好好的工作,现在在公司上上网,了解一下各方面的知识,无聊的时候总结一下我以前学过的java知识发到论坛上来,就当做是我以后成长的一个记录,希望以后能够坚持下去,多年以后回过头来看的时候能够发现自己有明显的提高。
7 个解决方案
#1
我这么感觉我好像发错地方了。。。
#2
嗯,不错,慢慢来;我现在也大四了;
#3
楼主好像很厉害的样子。。。。膜拜大神。。。大三的飘过。。。
#4
恩恩,我也是这么想的,今天老板给了第一个任务,有点小激动
#5
完了,我现在是渣渣,看来你也跟我差不多
#6
第一个任务:安排Eclipse + plsql
#7
嗯,大概思想跟你差不太多
但java 变量,方法 哪些能多态(动态绑定),哪些不能多态。多态从哪种途径实现的? 估计就是具体编程体验了。
多态的好处。就我能建造一个可以扩展的程序,根据你的业务的发展,我对以前的业务改动很少。减少工作量.
但java 变量,方法 哪些能多态(动态绑定),哪些不能多态。多态从哪种途径实现的? 估计就是具体编程体验了。
多态的好处。就我能建造一个可以扩展的程序,根据你的业务的发展,我对以前的业务改动很少。减少工作量.
#1
我这么感觉我好像发错地方了。。。
#2
嗯,不错,慢慢来;我现在也大四了;
#3
楼主好像很厉害的样子。。。。膜拜大神。。。大三的飘过。。。
#4
恩恩,我也是这么想的,今天老板给了第一个任务,有点小激动
#5
完了,我现在是渣渣,看来你也跟我差不多
#6
第一个任务:安排Eclipse + plsql
#7
嗯,大概思想跟你差不太多
但java 变量,方法 哪些能多态(动态绑定),哪些不能多态。多态从哪种途径实现的? 估计就是具体编程体验了。
多态的好处。就我能建造一个可以扩展的程序,根据你的业务的发展,我对以前的业务改动很少。减少工作量.
但java 变量,方法 哪些能多态(动态绑定),哪些不能多态。多态从哪种途径实现的? 估计就是具体编程体验了。
多态的好处。就我能建造一个可以扩展的程序,根据你的业务的发展,我对以前的业务改动很少。减少工作量.