Java的多态
2015-07-12 16:50
381 查看
Java的多态
与继承有关的多态性
与继承有关的多态性是指父类的某个实例方法被其子类重写时,可以各自产生自己的功能行为,即同一个操作被不同类型对象调用时可能产生不同的行为。
与接口有关的多态性,也叫接口回调
接口回调是多态的另一种体现。接口回调是指:可以把实现某一接口的类创建的对象赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口中的方法,其实就是通知相应的对象调用重写的方法,这一过程称为接口回调。
与继承有关的多态性
与继承有关的多态性是指父类的某个实例方法被其子类重写时,可以各自产生自己的功能行为,即同一个操作被不同类型对象调用时可能产生不同的行为。
/* * 父类 */ class Animal{ void cry(){} } /* * Dog是Animal的子类 */ class Dog extends Animal{ void cry(){ System.out.println("汪汪"); } } /* * Cat也是Animal的子类 */ class Cat extends Animal{ void cry(){ System.out.println("喵喵"); } } public class Example{ public static void main(String args[]){ Animal animal; animal=new Dog();//animal是Dog对象的上转型对象 animal.cry(); //输出 汪汪 animal=new Cat();//animal是Cat对象的上转型对象 animal.cry(); //输出 喵喵 } }
与接口有关的多态性,也叫接口回调
接口回调是多态的另一种体现。接口回调是指:可以把实现某一接口的类创建的对象赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口中的方法,其实就是通知相应的对象调用重写的方法,这一过程称为接口回调。
/* * 接口 */ interface Animal{ void cry(); } /* * Dog实现Animal接口 */ class Dog implements Animal{ public void cry(){ System.out.println("汪汪"); } } /* * Cat实现Animal接口 */ class Cat implements Animal{ public void cry(){ System.out.println("喵喵"); } } public class Example{ public static void main(String args[]){ Animal animal; //接口变量 animal=new Dog();//animal引用的是Dog对象 animal.cry(); //输出 汪汪 animal=new Cat();//animal引用的是Cat对象 animal.cry(); //输出 喵喵 } }
相关文章推荐
- thymeleaf 与 jsp 同时使用 for spring mvc
- Java的多线程
- Java运行时——反射
- Java 反射常用方法示例
- Java反射的基础——Class类
- Java 大数加减乘除 hdu 5047
- Java中的垃圾回收机制
- Java开发中的23种设计模式详解(转)
- srtuts,spring连续删除的问题
- java字符串缓冲池分析
- Java基础整理篇1-比较字符串是否有重复
- Java堆 新生代和老年代
- Java tutorial - collections
- Java学习笔记(一)——类成员变量默认值
- 新到的Mac配置Java开发环境
- 多线程-02,线程安全问题解决
- Manual close is not allowed over a Spring managed SqlSession
- java中的线程创建和使用
- Myeclipse快捷键
- Java多线程笔记