java特性之多态
来源:互联网 发布:淘宝如何设置免邮 编辑:程序博客网 时间:2024/05/16 18:18
在这里写下自己对多态的一点理解
多态的意思就是子类存在和父类方法相同的方法,但是方法实现不一样,举个例子:你和你爸都有理发这个行为,但是你们的理完发发型就可能不一样。总的来说就是相同方法不同实现。
多态需要满足哪些条件呢?
第一个,子类必须重写父类的方法
第二个,要有向上转型的过程
先把代码贴上来
父类
public class Father {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public void hairCut(Father temp) {System.out.println(temp.getName()+"理发,理了个寸头");}}子类
public class Son extends Father {@Overridepublic void hairCut(Father temp) {// TODO Auto-generated method stubSystem.out.println(this.getName()+"也在理发,理了个杀马特发型");}}测试类
public class Demo {public static void main(String[] args) {Son son=new Son();son.setName("儿子");son.hairCut(son);}}
运行结果是:儿子也在理发,理了个杀马特发型
这里子类重写了父类的hairCut方法,参数列表是Father类型的参数,因为这样无论你传进来的是Father的哪个子类对象,都能满足,可以增加代码的复用性和可扩展性
阅读全文
0 0
- java特性之多态
- Java特性之多态详解
- JAVA四大特性之多态
- java的三大特性之多态
- java的三大特性之多态
- java三大特性之多态
- Java三大特性之多态
- Java三大特性之多态
- 理解Java三大特性之多态
- java 三大特性之多态
- java三大特性之多态
- java中三大特性之多态详解
- java三大特性之多态
- Java三大特性之多态
- Java三大特性之多态
- Java面向对象四大特性之多态
- java的三大特性之多态
- C++特性之多态
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
- android 淘宝登陆授权
- 强大的PyTorch:10分钟让你了解深度学习领域新流行的框架
- 线程池大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事
- Codis与zookeeper安装
- java特性之多态
- 并发编程(1)-概念
- Image Printing Program Based on Halftoning
- 二分查找的递归和非递归
- Springboot 添加fastjson依赖包
- hdu 6122 Color the chessboard
- Android自定义Camera,用SurfaceView预览。
- Linux下开发-realloc
- 【面试】问题整理