java中多态的例子

通过例子来理解java多态!

操作方法

  • 01

    abstract class Animal { abstract void eat(); } class Pig extends Animal { public void eat() { System.out.println("饲料"); } public static void sleep() { System.out.println("睡觉"); } } class Dog extends Animal { public void eat() { System.out.println("骨头"); } public static void Pao() { System.out.println("跑"); } } class Cat extends Animal { public void eat() { System.out.println("吃鱼"); } public static void cachmouth() { System.out.println("抓老鼠"); } }

  • 02

    class test { public static void main(String[] ats) { //eatfunction(new Cat()); //eatfunction(new Dog()); //eatfunction(new Pig()); //引用类型的强制转化! //Animal a =  new Dog();//类型提升! //Dog d=(Dog)a; //d.Pao(); //d.eat(); eatfunction(new Dog()); eatfunction(new Cat()); eatfunction(new Pig()); } public static void eatfunction(Animal a) { a.eat(); if(a instanceof Cat) { Cat c=(Cat)a; c.cachmouth(); } else if(a instanceof Dog) { Dog d =(Dog)a; d.Pao(); } else if(a instanceof Pig) { Pig p =(Pig)a; p.sleep(); } } }

  • 03

    多态的好处是大大提高了函数的扩展性!

(0)

相关推荐

  • 关于java中的泛型例子

    泛型:一种把明确数据类型工作推迟到创建对象或者调用方法的时候才去明确的特殊类型 * 格式: * <数据类型> * 注意:只能用引用类型!!! 操作方法 01 创建学生类: package ...

  • java中的多态怎么理解

    什么是多态?在java中多态要从哪些方面体现呢?下面向大家阐述. 操作方法 01 编译器检查对象声明的类型和方法名 02 编译器检查方法调用的参数类型. 03 静态绑定:若方法类型为priavtest ...

  • java中的invoke方法

    在了解Java中的invoke()方法前,我们需要知道在哪些场景用到了java反射机制以及如何使用. 操作方法 01 一.反射机制应用场景:逆向代码.动态生成类框架等,使用反射机制能够大大的增强程序的 ...

  • java中的泛型怎么用

    在java语言中,泛型是一个比较常用的功能,我们写的很多java类或者方法可能都会用到泛型,但是一些初学者可能不太了解java泛型的使用方法,下面本文就大致介绍一下java中的泛型. 操作方法 01 ...

  • java中 RSA算法 如何进行公钥加密私钥解密

    java中对RSA加密算法做了支持.下面是一个小例子: // 生成公私钥对: public class KeyGenerater { private byte[] priKey; private by ...

  • JAVA中的语句都有哪些,怎么用?

    我们说任何程序语言,都是由一个个条件,用一定的语言习惯串起来的,那么JAVA中都有哪些语句呢,我们一起来看一下. 一.复合语句 01 同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的 ...

  • 在java中什么是类和对象

    在大家还没有学习java类和对象的时候,基本上都是解决的一些比较简单的小程序,仅仅也就是几十行代码而已,如果你要开发的是一个很大的程序,需要用到几万行甚至是几十万行代码的量呢,如果把这么多的代码都放在 ...

  • Java中的main()方法详解

    在Java中,main()方法是Java应用程序的入口方法,,因为JAVA是在C++的基础上开发的语言,main也是c++的程序入口,这里就说一下JAVA的main方法.也就是说,程序在运行的时候,第 ...

  • java中基本数据类型的值范围

    在JAVA中一共有八种基本数据类型,分别是 byte.short.int.long.float.double.char.boolean ,进一步划分的话,又可以分为整型,浮点型,boolean型和ch ...