1.他们的名字相同吗?
重载: overload
覆盖:override2.建议去好好看看多态的部分,你才能真正理解为什么要覆盖和重载
重载: overload
覆盖:override2.建议去好好看看多态的部分,你才能真正理解为什么要覆盖和重载
解决方案 »
- 如何正确配置log4g?注意:这不是web项目!
- Map接口问题---Map m=new HashMap()这句话怎么理解啊???
- Java中加载图像文件
- LOMBOZ ECLIPSE中运行JSP时的配置
- 如何将utf-8编码的字符串,转化成gb2312编码的字符串?
- 关于Applet读写本地文件的疑问,新手,帮帮忙
- 100分跪求环境变量的问题——不能用runtime的exec,在线等!
- java 网络编程 面对重定向怎么保留session??
- 谁能帮忙解决这个问题?
- 求救:小弟初学java就遇到困难,为什么我的程序编译过了却不能运行?
- 救命,各位GG,JJ......
- 怎样设置JTable能被选择但是不能被修改,在线等待,谢谢!
洗衣服,洗牌,洗碗
而不会说:
洗衣服的洗-衣服,洗牌的洗-牌,洗碗的洗-碗这里的“洗”就是我们在自然语言中作了重载的操作。
这样即省时又省力(还省水:))
意思又明白!
void draw(){}
}
class line extends shape{
void draw(){...}
}
class circle extends shape{
void draw(){...}
}
这样用起来就方便多了,一般用方法名来表示要处理的事情,处理同一事情还是用相同的名称好。像上面还要drawline(),drawcircle()...你看看String.valueOf(参数),
难道你要valueOfint(),valueOffloat(),valueOfboolean()来定义吗?
valueOfint(12),vaueOffloat(12.0)...???
通过子类对父类方法的"覆盖"来实现多态明白了,但多态中要有继承,说到继承,子类可以叫override父类的方法,而不能叫overload(overload只能在同一个类中),所以还是不明白重载有什么好处?
面向对象中的方法重载技术,它的好处是同一种运算的方法名都相同,不会因记太多的方法名而导致错误,这一点除外