java学习中对多态的理解
来源:互联网 发布:安徽自考网络助学加分 编辑:程序博客网 时间:2024/06/07 22:42
多态和继承有着不可分割的联系。(个人感觉用语言很难描述,代码更直观)
多态是对继承的一种应用,也是体现继承能力的一种方法。
在java文件中可以在建立父类和子类之后在子类中将父类的方法重写,然后在应用时建立一个传父类类型参数的方法1,然后在主函数中建立一个子类对象,调用刚刚建立的方法1并将该子类对象传入。
之后在方法1中所用到的父类的方法都会被替换成子类重写过的或未重写过的方法。
也就是说可以在建立方法1时,给个模糊操作,调用传入的父类的方法,该方法可能被之后传进来的对象的类重写过。执行时会根据具体的传入的对象的类型的不同,进行具体的操作。
代码如下:
1、
package polymorphism;public class Polymorphism_method {public void speak(){System.out.println("hhhhhhh");}}class you extends Polymorphism_method{public void speak(){System.out.println("hellow,how are you!");}}class me extends Polymorphism_method{public void speak(){System.out.println("i'm fine,thank you!");}}2、
package polymorphism;public class Go_Polymorphism {public static void execute (Polymorphism_method a){a.speak();}public static void main(String[] args) {Polymorphism_method p = new Polymorphism_method();you y = new you();me m = new me();execute (p);execute (y);execute (m);}}
结果如下图:
阅读全文
0 0
- java学习中对多态的理解
- java中对多态的理解
- 黑马程序员Java中对多态的理解
- java学习中对类和对象的理解
- java学习过程中对抽象类的理解
- C++学习------对多态的理解
- 对JAVA多态的理解
- 对java多态的理解
- 浅谈对java多态的理解
- 对Java多态的深入理解
- 深度学习中对神经网络的理解
- 深度学习中对 end2end的理解
- java学习篇-------对事件的理解
- 对学习java框架的理解
- 对java中Static 的理解
- 对java中synchronized的一点理解
- 说说对java中接口的理解
- 对Java中"上下文"(context)的理解
- Activity与fragment之间的通信
- (2)php爬虫---提取优酷动漫的外链与介绍
- ios下拉效果滑动滚出页面
- A + B Problem II (大数加法)
- VUE快速入门心得——组件之间传递数据(2. 自定义事件)
- java学习中对多态的理解
- cursor的遍历时moveToFirst和moveToNext的区别
- C/C++动态内存管理
- linux入门篇--用户及用户组的管理
- Glide使用及原理概述
- sybase 公司在线帮助
- 5.冲突解决
- LightOJ 1027A Dangerous Maze
- 滑动滚出页面