① java类的多态编程。 (1)乐器(Instrument)分为:钢琴(Piano)、小提琴(Vio
public class Instrument {
public void play(){
System.out.println("演奏乐器......");
}
}
public class Piano extends Instrument{
public void play(){
System.out.println("弹奏钢琴......");
}
}
public class Violin extends Instrument{
public void play(){
System.out.println("演奏小提琴......");
}
}
public class TestPlay {
public static void main(String[] args) {
Instrument pr = new Instrument();
pr.play();
Instrument p = new Piano();
p.play();
Instrument v = new Violin();
v.play();
}
}
② java中多态是什么意思
在Java编程中,多态性是一项关键特性,它使得不同类型的对象能够对同一消息作出响应,体现了灵活性、抽象性和行为共享。多态主要通过参数化多态性和包含多态性两种形式来实现。首先,参数化多态,也称为重载,是指在同一个类中,可以有多个同名函数,但它们的参数列表(个数和类型)不同。这些函数彼此独立,提供不同的功能,只是为了增强代码的可读性。而包含多态,或称为覆盖,则发生在子类继承父类的情况下。如果子类对父类的某个方法不满意,可以重新在子类中实现,这种情况下,当我们调用这个方法时,实际上是执行子类的版本,父类的方法被子类的方法所覆盖。但要注意,覆盖时,函数名和参数必须与父类中的方法完全一致,否则它们将被视为不同的函数,互不干扰。
总的来说,多态性在Java中通过允许对象以统一的方式处理不同类型的实现,提高了代码的灵活性和效率,有效解决了程序中的函数重名问题,并支持了代码的复用和扩展。
③ 在Java程序中,多态性带给我们的好处是什么
1.可替换性。多态对已存在的代码具有可替换性。(不用修改当前代码,只要提供新的方法就可以直接调用)
2.可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。
3.接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
4.灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
5.简化性。多态简化了对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。