java中多态和重载是什么关系啊,哪位大虾能帮帮小弟啊

如题所述

重载(Overload):函数名相同,但函数的参数类型、参数个数、参数顺序不同
覆盖(Override):父类定义了一个方法,子类又重新定义了一个一模一样的方法,但里边的代码体可以不一样。
import java.io.*;
//一个使用多态的例子
class Instrument{
public void play(){
System.out.println("Instrument.play()");
}
}
class Wind extends Instrument{
public void play(){
System.out.println("Wind.play()");
}
}
class Stringed extends Instrument{
public void play(){
System.out.println("Stringed.play()");
}
}
class Brass extends Instrument{
public void play(){
System.out.println("Brass.play()");
}
}
public class Music01{
public static void tune(Instrument i){
i.play();
}
public static void main(String[] args){
Wind flute=new Wind();
Stringed violin=new Stringed();
Brass frenchHorn=new Brass();
tune(flute);
tune(violin);
tune(frenchHorn);
}

}

import java.io.*;
//一个使用重载的例子
class Instrument{
public void play(){
System.out.println("Instrument.play()");
}
}
class Wind extends Instrument{
public void play(){
System.out.println("Wind.play()");
}
}
class Stringed extends Instrument{
public void play(){
System.out.println("Stringed.play()");
}
}
class Brass extends Instrument{
public void play(){
System.out.println("Brass.play()");
}
}
public class Music02{
public static void tune(Wind i){
i.play();
}
public static void tune(Stringed i){
i.play();
}
public static void tune(Brass i){
i.play();
}
public static void main(String[] args){
Wind flute=new Wind();
Stringed violin=new Stringed();
Brass frenchHorn=new Brass();
tune(flute);
tune(violin);
tune(frenchHorn);
}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

java中多态和重载是什么关系啊,哪位大虾能帮帮小弟啊
重载(Overload):函数名相同,但函数的参数类型、参数个数、参数顺序不同 覆盖(Override):父类定义了一个方法,子类又重新定义了一个一模一样的方法,但里边的代码体可以不一样。import java.io.*;\/\/一个使用多态的例子 class Instrument{ public void play(){ System.out.println("Instrument.play(...

求一些JAVA基础的程序练习题目~~~
5.操作符重载 Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。 6.预处理功能 Java不支持预处理功能。c\/c十十在编译过程中都有一个预编泽阶段,即众所周知的预处理...

有关蓝牙和JAVA、存贮卡的使用
另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 2. Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制...

学软件开发需要学什么语言最好?
Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。6.预处理功能 Java不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶段,即众所周知的预处理...

新手学JAVA都要学哪些知识啊
所以,新手学习Java开发的知识,要积极的去为自己补充IT领域的知识,即使很多内容你可能并不是深入的研究,但是,这些内容都将成为新手逐渐成长的“软知识”。 3、学习不仅仅是靠老师 对于Java的学习,不仅是需要靠老师,更多的还是需要自己去积极的探索,积极的去学习,如果遇到问题总是第一时间想到老师能不能帮帮我,最好...

Java能进行APP开发吗?
我是即将毕业的学生,想从事软件开发,但不知道学那门语言能更好,希望老鸟们帮帮我!~~给小弟指点指点!解析:JAVA和C++区别JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。支持的前端开发语言有:前端主要是用WXML、WXSS以及JavaScript来开发。本质上就是JS+...

面向对象思想是什么
我是个电脑菜儿,没有任何基础,但是对编程有极浓的兴趣,这几天我天天上网看看有什么语言有发展,JAVA好像不错,可是"面向对象思想"是什么?各位大侠能帮帮我吗?说详细点好吗?在网... 我是个电脑菜儿,没有任何基础,但是对编程有极浓的兴趣,这几天我天天上网看看有什么语言有发展,JAVA好像不错,可是 "面向对象...

java开发需要学习什么
看你问的问题,应该是对java很感兴趣,其实你可以自学java。关于如何学习java,我刚才看到一篇很不错的文章,是一个农民工介绍自己如何自学java,并找到Java的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。 我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而...

马上就要全国计算机二级C了,请各位帮帮我上机试题该怎么过啊?改错跟编...
3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。考试方式 1、 公共基础的考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Access、Visual C++)的笔试部分合为一张试卷。公共基础部分占...

如何学好java语言啊?
三:JavaWeb和数据库:四:JavaEE框架:企业级开发,Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶;如果找不到学习资源,可以点击这里下载。当你学完了Java,应该如何去找工作?一.最重要的还是自身技能,这是硬件标准,标配,自己能力怎么样自己心里最清楚,如果自己都觉得自己...

相似回答
大家正在搜