Java中如何实现多态呢?
下文笔者将从多态的简介及实现方式简介说明,如下所示
且由动物可以是鸡(Chicken)和类别狗(Dog)
此时我们对动物的同一方法操作,可能出现不同的行为
我们将这种现象称之为"多态"
多态简介
Java多态:
指同一个行为具有多个不同表现形式或形态的能力
如:我们定义一个对象,此对象在不同的情况下表现出不同的行为(方法功能)
Java多态:
引用时多态:
父类的引用指向本类的对象或指向子类的对象
方法多态:
创建本类对象时,调用的方法为本类的方法;
创建子类对象时,调用的方法为子类重写的方法或继承的方法
(在很多框架中,我们可以看见这种写法)
注意事项:
此时父类引用调用方法,不是子类独有的方法
此方法必须是从父类中继承并重写的方法
Java中实现多态的三种方法
1.使用接口或抽象类实现 2.继承父类重写方法 3.同一类中进行方法重载
Java多态示例--世上最简单理解的例子
如有动物(Animal)且由动物可以是鸡(Chicken)和类别狗(Dog)
此时我们对动物的同一方法操作,可能出现不同的行为
我们将这种现象称之为"多态"
package com.java265.other;
public class TestAnimal {
void show() {
System.out.println("我不支持此方法");
// throw new Exception("不支持此方法!")
}
/**
* Java265.com 多态示例分享
*/
public static void main(String[] args) {
TestAnimal t = new TestAnimal();
t.show();
// 多态
t = new Dog();
t.show();
t = new Cat();
t.show();
}
}
class Dog extends TestAnimal
{
@Override
void show() {
System.out.println("我是小狗");
}
}
class Cat extends TestAnimal {
@Override
void show() {
System.out.println("我是小猫");
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


