Java多态的实现方式
1、1 继承实现多态
继承是Java实现多态的一种基本方式,在继承中,子类继承父类的属性和方法,子类可以覆盖父类的方法,也可以添加新的方法和属性,当父类引用指向子类对象时,调用的是子类的方法,这就实现了多态。
class Animal { void eat() { System.out.println("Animal is eating"); } } class Dog extends Animal { @Override void eat() { System.out.println("Dog is eating"); } } public class Main { public static void main(String[] args) { Animal a = new Dog(); a.eat(); // 输出 "Dog is eating" } }
1、2 接口实现多态
接口是Java实现多态的另一种方式,在接口中,所有的方法都是抽象的,没有具体的实现,一个类可以实现多个接口,从而使得该类具有多个行为,当一个接口类型的引用指向实现该接口的类的实例时,调用的是实现类的方法,这也实现了多态。
interface Flyable { void fly(); } class Bird implements Flyable { @Override public void fly() { System.out.println("Bird is flying"); } } class Airplane implements Flyable { @Override public void fly() { System.out.println("Airplane is flying"); } } public class Main { public static void main(String[] args) { Flyable a = new Bird(); a.fly(); // 输出 "Bird is flying" a = new Airplane(); a.fly(); // 输出 "Airplane is flying" } }
相关问题与解答
2、1 Java中什么是多态?它有什么作用?
答:多态是指允许一个引用变量指向多种实际类型的现象,在Java中,多态的实现主要依赖于继承和接口,多态的作用主要有以下几点:一是提高代码的可扩展性;二是提高代码的复用性;三是提高代码的可维护性,通过多态,我们可以编写出更加灵活和通用的代码。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/153010.html