JAVA基础知识再学习(5)理解多态&向上转型&向下转型
来源:互联网 发布:淘宝怎么看几心 编辑:程序博客网 时间:2024/06/07 01:19
多态
理解:事物存在的多种体现形态。
1. 多态的基本体现
代码体现 ,父类的引用指向自己的子类对象。
换一种说法,父类的引用也可以接收子类的对象。
这样,当函数接收参数的时候,就可以接收父类的引用。赋值子类对象就可以。
2. 多态的前提
关系:必须是类与类之间有关系(继承,实现)
3. 多态的好处
多态的出现,很大的提高了程序的扩展性。
缺陷:只能调用父类的方法。
4. 多态的应用
一个对象具备了多种形态。 子类实现了父类后的对象,既是父类对象又是子类对象。
4.1具体应用:转型理解
向上转型与向下转型的理解
向上转型:父类 F =new 子类()
向下转型:子类 Z=new (子类)F
理解:
1.子类实现了父类后的对象,既是父类对象又是子类对象。所以可以向下转换。这也就是多态的体现点,多种形态。就是会说这个既是父类对象又是子类对象的对象。
2.向下转换后,就完全变成子类,可以调用子类的所有方法。
向上向下转型方法实例:
abstract class Animal{public abstract void eat();} class Cat extends Animal{public void eat(){System.out.println("吃鱼");}public void catchMouse(){System.out.println("抓老鼠");} } class Dog extends Animal{public void eat(){System.out.println("吃骨头");}public void kanjia(){System.out.println("看家");} } static function(Animal a ){a.eat();if(a instanceof Cat){Cat c = (Cat)a; a.catchMouse();}if(a instanceof Dog){Dog c = (Dog)a; a.kanjia();}}
这个既是父类对象又是子类对象中特殊情况下的一些变量方法:
当父类变量和子类变量出现同名时,多态中是父类变量。
当父类和子类中同名静态方法时,多态中是父类函数。
4.2具体应用:接口定义方法,接口的子类通过多态实现接口完成功能。
0 0
- JAVA基础知识再学习(5)理解多态&向上转型&向下转型
- Java学习笔记-向上转型,向下转型
- java多态向上、向下转型问题
- Java 多态部分 向上转型 向下转型
- java多态中的向上转型和向下转型
- java多态使用、向上转型、向下转型
- Java向上转型和向下转型(多态核心)
- java多态向上转型和向下转型
- java的多态(向上转型、向下转型)
- 多态实现(向上转型、向下转型)--java
- Java 多态部分 向上转型 向下转型
- java 多态中的向上转型和向下转型
- 【Java】向上转型 向下转型
- Java 向上转型,向下转型
- java 向上转型向下转型
- 多态中的向上转型,向下转型
- Java之向上转型,向下转型简单理解和实例
- Java中的向下转型和向上转型理解
- 微信js的使用
- java第一章
- 将自己写的gem发布到rubygems
- Single Number II
- 关于hash和ico的一些关联
- JAVA基础知识再学习(5)理解多态&向上转型&向下转型
- C语言:全局变量在多个c文件中公用的方法
- php 利用socket上传文件
- 捕获android程序崩溃日志
- 编译内核小技巧
- ubuntu 11.10下创建eclipse桌面快捷方式
- spring 定时任务
- Hibernate中cascade与inverse属性详解
- AM335x运用starterware裸机运行环境搭建连接到traget