简述什么是JAVA中的多态
来源:互联网 发布:淘宝的司法拍卖靠谱 编辑:程序博客网 时间:2024/06/05 22:38
网上有很多说明解释,在我这里用一个简单的例子说明什么是多态。
书上写:“在JAVA语言中,通过方法重写可以在具有继承关系的多个类中定义名称相同但操作不同的多个方法。
多态,正是程序运行时判断执行其中哪个方法的能力。”
也许你还不明白,没事,下面是例子。
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package polymorphism;import java.util.ArrayList;import java.util.List;/** * * @author Soledad */public class Polymorphism { /** * @param args the command line arguments */ public static void main(String[] args) { List<Family> members = new ArrayList<Family>(); members.add(new Father()); members.add(new Mother()); members.add(new Child()); for(Family member:members){ member.sports(); } // TODO code application logic here }}class Family{ void sports(){ // System.out.println("Family start doing sports!!!"); }}class Father extends Family{ void sports(){ System.out.println("Father start playing baminton!!!"); }}class Mother extends Family{ void sports(){ System.out.println("Mother start doing gymnastics!!!");}}class Child extends Family{ void sports(){ System.out.println("Child start doing rope skipping!!!"); }}
从代码中可以看出继承关系,均继承了Family类,并分别重写了sports()方法。
对每个member成员,调用sports方法。得出相应的结果:
简单的例子,很容易理解多态的概念。多练习,理解的会更深入。
- 简述什么是JAVA中的多态
- java 多态简述
- 简述Java中的继承
- java中的包简述
- java中的数组简述
- 简述什么是java对象序列化?
- 简述java集合中的List
- 简述Java中的面向对象
- 简述Java中的修饰符
- java--什么是多态?
- 什么是c++中的多态
- 什么是c++中的多态
- Java继承和多态简述
- 简述什么是SOA
- 简述什么是T-SQL
- 简述什么是框架
- 简述 什么是spring MVC
- 简述java中的内部类及其用法
- mmap 和 munap函数
- vsftpd自启动(开机启动)的三种方法
- android之横竖屏切换
- 话说Chrome进程体系与插件管理
- A Crash Course on the Depths of Win32 Structured Exception Handling
- 简述什么是JAVA中的多态
- 用Sublime Text 3编译C源文件
- 插入删除,链表真的比数组快嘛?
- KVC 与 KVO 理解
- PHP调试技术手册V1.0.0 (PDF)
- 看看一些著名软件都是用什么语言写的
- POJ 2385 Apple Catching (DP)
- Ceph集群配置——前言
- 杂谈