Java 多态的例子

作者: 奔跑的笨鸟 | 来源:发表于2017-06-12 21:50 被阅读24次

多态就是通过继承和动态绑定来决定程序使用哪个实现.

一个简单的例子。

interface Animal {
    public void eat();
}

class Whale extends SeaAnimal {
    int age = 20;

    @Override
    public void eat() {
        System.out.println("Whale is eatting a small fish");
    }

    private void swimming() {
        System.out.println("Whale is swimming");
    }

    @Override
    public int getAge() {
        return age;
    }

    public static void staticSwimming() {
        System.out.println("Static whale is swimming .");
    }

}

public class SeaAnimal implements Animal {
    int age = 10;

    private void swimming() {
        System.out.println("SeaAnimal is swimming.");

    }

    public static void staticSwimming() {
        System.out.println("Static seaAnimal is swimming.");
    }

    public int getAge() {
        return age;
    }

    public static void main(String[] args) {
        SeaAnimal animal = new Whale();
        animal.swimming();
        animal.eat();
        animal.staticSwimming();
        System.out.println("The age is " + animal.age);
        System.out.println("The age is " + animal.getAge());
    }

    @Override
    public void eat() {
        System.out.println("SeaAnimal is eatting a small fish");
    }
}

输出结果:

SeaAnimal is swimming.
Whale is eatting a small fish
Static seaAnimal is swimming.
The age is 10
The age is 20

从例子可以看出:

  • 成员变量不具备多态
  • private 方法不具备多态
  • static方法不具备多态
  • 构造方法不具备多态

相关文章

  • Java 多态的例子

    多态就是通过继承和动态绑定来决定程序使用哪个实现. 一个简单的例子。 输出结果: 从例子可以看出: 成员变量不具备...

  • Java 多态之方法调用顺序

    本文例子取于<深入理解java多态性>和,分析 Ja...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • 2018-01-25

    多态机制 java语言,实现多态...

  • 十九、多态例子

    1动物园 2电脑组装的案例 3.企业员工信息管理系统 一个小型公司的人员信息管理系统某小型公司,主要有四类人员:经...

  • scala中的多态 Ad-hoc polymorphism和ty

    多态的类型(polymorphism) (1) parametric多态 下面例子来自scalaz教程: scal...

  • Java编程思想笔记五:多态

    这一章节主要介绍了 Java 语言多态的概念和特性,具体内容如下: 1.什么是多态 我们先看这样一个例子:有三种乐...

  • Java中的多态性的小例子

    /** 类名需要大写 @author bo */class Persons{ {System.out.printl...

  • java多态之简述

    Java的第三大特性------>多态 一、什么是多态 多态根据其字面意思就是多种形态的意思,那么在Java中的多...

网友评论

    本文标题:Java 多态的例子

    本文链接:https://www.haomeiwen.com/subject/akalqxtx.html