您好、欢迎来到现金彩票网!
当前位置:21点 > 自定义方法 >

JAVA为什么要重写系统已有的方法?居然要重写还不如自定义一个方

发布时间:2019-06-27 07:58 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  第二,对象在调用方法的时候,要知道调用的是哪个方法、、 是调用发字体、还是发语音、还是发图片等等?

  这样不如弄一个父类,在父类中定义一个show()方法。然后子类继承父类。(子类就是指那些发字体的类、发语音的类、发图片的类)

  然后各个子类重写父类的show方法、要发字体的就写发字体,发语音的就发语音。。。。。

  假设这个 new Son , new 的是发字体的, 那它调用show方法的时候,自然是调用自己的show方法、、也就是发字体的方法

  假设这个 new Son, new 的是发图片的,那它调用的就是发图片的方法、、

  lz 不觉得这样很方便吗? 只写一个show 方法, 不同的对象去调用有不同的效果。

  2、对象调用方法的时候只要调用show方法就可以了,虽然调用的是同一个方法,但是却因为不同的对象调用而产生不同的效果、

  上面只是举个例子,当然我是不知道QQ这个在发字体或者语音是怎么写的、、

  重写是为了体现JAVA的多态性,当你现在已有的方法已经被系统中的多处引用到了,突然你的客户的需求发生了很大的改变时,你只需要子类重写这个方法,然后用子类去实现就行了。不用去系统中去做大的改变了!如果你用了spring这类的框架使用注入式的声明,改变一下配置就搞定了!!!!

  重写方法是因为这些方法在很多地方默认被调用,比如Object的equals(),String的toString()等方法,你自己定义个方法也就你自己会用,print()要调用toString()肿么办

  你不重写系统的 难道你还打算自己开发一个编程工具? 不重写也可以 自己在记事本上手写 你看可以编译不

http://texastop40.com/zidingyifangfa/81.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有