javase学习之路--多态的形成以作用
来源:互联网 发布:could not read json 编辑:程序博客网 时间:2024/05/19 16:35
之前一直不理解多态的含义。
看了很多视频,也找了很多资料。
脑子里就是形不成多态的概念,
今天翻过来看资料,突然醍醐灌顶,明白了这个变态的多态。
写出来加深一下理解。
资料上一般都有这样的话:
多态形成的条件:
1 存在继承关系
2 存在方法覆盖
3 父类引用指向子类对象
大概一看,恩,不错,每个字都懂。可是。。。。卧槽!连起来是什么鬼!!!特别是辣个第三条!!
熟话说,无代码无JB。下面上JB。
父类
<pre name="code" class="java">
public class person {public void eat(){System.out.println("人吃饭");}}
子类
public class student extends person{public void eat(){System.out.println("学生吃饭");}}
主类
public class main {public static void main(String[] args) {//创建父类对象person p = new person();//调用父类方法p.eat();//创建子类对象student s = new student();//调用子类方法s.eat();//父类引用指向子类对象person m = new student();m.eat();}}
一个person父类
一个student子类继承了父类 (第一个条件满足了)
覆盖了父类中的eat方法 (第二个条件满足了)
好了下面来看主函数,好好的大家各实例化自己的对象多好,父类用父类的,子类用子类的。
可是,父类person说,student你给我听好了,我是你爹,我要创建你,
于是出现了
person h = new student();
这样的变态的语句,好了,现在多态就形成了。
0 0
- javase学习之路--多态的形成以作用
- JavaSE学习之路
- JavaSE学习之路
- MATLAB之波束形成学习
- JavaSE初学笔记之<nio的学习>
- 桥头客户的作用及如何形成
- javase学习之JavaSE环境安装
- CharSquence 接口的作用,多态以增强String
- Spring之bean作用域(JAVASE)
- javaSE注解的学习
- PHP学习笔记之数组形成
- javaSE学习笔记之数据类型
- javaSE学习笔记之反射
- javaSE学习笔记之IO
- javaSE学习笔记之集合
- javaSE学习笔记之线程
- JAVASE学习笔记之集合
- JavaSE学习笔记之-----数组
- NOJ_1011 大数加法
- 可伸缩Web架构与分布式系统
- java jvm内存
- iOS开发笔记---SDWebImage分析
- mybatis 源码系列 组件之 reflection
- javase学习之路--多态的形成以作用
- (七十七)地理编码与反地理编码
- uva 10361(字符串)
- smarty缓存机制
- 由LaunchMode引发的问题
- 获得当前打开的窗口标题
- topcoder decode
- 690 - Pipeline Scheduling
- Grimace IG 3.0 VX v3 iOS神器 新机 抹机 滴滴打车 快的打车 优步Uber 美团 大众 猫眼 陌陌 微信 携程 同城旅游 美团 大众 一号专车 微信解封 陌陌解封 之换ip篇