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("我是小猫"); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。