JAVA学习之多态(一)
来源:互联网 发布:php.ini在哪个文件夹 编辑:程序博客网 时间:2024/06/05 09:39
/*1.多态的体现 父类(类型的)引用指向自己的子类(类型的)对象。 父类的引用接收了自己的子类对象。2.多态的前提 类与类之间要有关系,继承或实现。 通常存在覆盖3.多态的好处 提高代码的复用性。4.多态的弊端 提高的程序的扩展性,但是只能使用父类的引用访问父类中的成员。5.多态的应用*/abstract class Animal{abstract public void eat();}class Cat extends Animal{public void eat(){System.out.println("Eat fish.");}public void catchMouse(){System.out.println("Catch mouse.");}}class Dog extends Animal{public void eat(){System.out.println("Eat bone.");}public void guard(){System.out.println("Dog guard.");}}class PolymorphismDemo1{public static void main(String[] args){//Animal a = new Dog();//类型提升,向上转型function(new Cat());function(new Dog());}public static void function(Animal a){a.eat();if(a instanceof Cat){Cat c = (Cat) a;c.catchMouse();}else if(a instanceof Dog){Dog d = (Dog) a;d.guard();}}}
0 0
- JAVA学习之多态(一)
- Java之多线程学习(一)
- java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- Java学习之多态
- java核心卷之多线程核心内容学习笔记(一)
- 规则化和模型选择(Regularization and model selection)
- 什么原因成就了一位优秀的程序员
- 还没写过文章 随便写点吧
- C# 特性详解
- HashMap和ConcurrentHashMap的并发性能测试
- JAVA学习之多态(一)
- 分布式版本控制工具——Git
- myeclipse中的转为Web项目
- 检测应用程序是否已经安装
- MapReduce中的自定义多目录/文件名输出<转>
- 业务逻辑实现方式选择
- 混合高斯模型(Mixtures of Gaussians)和EM算法
- Android AIDL
- EM算法(Expectation Maximization)