java 多态
2016-07-27 11:56
405 查看
多态是指同一行为的不同表现形式。例如:动物吃东西是一种行为。猫吃鱼,狗吃肉是不同的表现形式。
多态存在的3个必要条件:
1.继承
2.重写
3.父类引用指向子类对象。
实例:
abstract用于修饰类和方法。修饰方法时,当前类的方法不需要实现。子类必须实现该方法。
多态存在的3个必要条件:
1.继承
2.重写
3.父类引用指向子类对象。
实例:
abstract class Animal{ private String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } abstract void eat(); } public class Dog extends Animal{ public void eat(){ System.out.println("狗吃肉"); } } public class Cat extends Animal{ public void eat(){ System.out.println("猫吃鱼"); } public void work(){ System.out.println("猫捉老鼠"); } }调用:
Animal a = new Cat(); Dog dog = new Dog(); a.eat(); Cat cat = (Cat)a; cat.work(); dog.eat();结果:
猫吃鱼 猫捉老鼠 狗吃肉
abstract用于修饰类和方法。修饰方法时,当前类的方法不需要实现。子类必须实现该方法。
相关文章推荐
- Java反射中的getFields()和getDeclaredFields()的区别。
- java实现二叉查找树
- ubuntu上配置jdk
- Java编程思想 ——第五章 初始化与清理
- Spring Boot:在Spring Boot中使用定时任务
- Java正则表达式用法总结
- Java同步集合
- Java模拟新浪和腾讯自动登录并发送微博
- Spring通过构造方法注入的四种方式
- Abstract Class v.s. Interface -- Java
- 将两个整型数组有序合并成一个数组
- Java数据持久层框架 MyBatis之API学习十(Logging详解)
- java 学习
- SpringMVC的初始配置
- 深入理解Java:SimpleDateFormat安全的时间格式化
- spring mvc DelegatingFilterProxy的原理及使用
- Java中Socket编程
- Java 多线程--实现方式
- 生产者消费者问题
- java学习之如何解决和检测端口冲突问题