- 浏览: 202593 次
- 来自: 深圳
文章分类
- 全部博客 (161)
- java (15)
- JSTL (3)
- 分页 (4)
- JDK (1)
- 正则表达式 (1)
- struts (2)
- JS (11)
- Tomcat (7)
- XML (1)
- JSP (7)
- MD5加密 (1)
- log4j (1)
- SVN (11)
- Jquery (2)
- myeclipse (3)
- 聚生网管2011 (1)
- 验证码 (2)
- Hibernate (2)
- Andriod (1)
- 网站测试 (2)
- ajax (1)
- linux (2)
- Spring (4)
- oracle (1)
- 个人所得 (4)
- Html (1)
- CSS (1)
- mysql (15)
- 省市区(县)联动 (2)
- 网页背景音乐 (3)
- FTP服务器搭建 (1)
- FTP (3)
- 404 500错误 (2)
- 网站域名绑定 (1)
- 遇到比较纠结的问题 (1)
- 记住密码 (1)
- QQ在线交谈功能 (1)
- Mail (1)
- java邮件 (1)
- java高并发 (1)
- 注册码 (0)
- HTTP状态码 (1)
- PHP (11)
- DZ论坛 (9)
- dz (1)
- ISAPI_Rewrite3 (1)
- asp (3)
- SEO (1)
- dedecms (2)
最新评论
-
shaode2012:
一个个网上都是宁愿写那么多的代码,文字,也没见到几个愿意用数据 ...
省市区(县)联动代码 -
lqfACCP:
...
Pager标签库(分页显示)详解
今天有开始对多态的理解加深了,基础不好的话看别人的程序很麻烦了,要不断地测试,测试……然后想想为什么,为什么……等过了一两年再看原来的基础代码的时候友开发犯迷糊了,又开始犯迷糊,然后测试测试……回忆一下为什么这样那样……
Father{
视察(){
System.out.println("大家好好工作啊,你们辛苦了!");
System.out.println("基层的每个官员给我贿赂300块大洋,我保你们平安");
}
}
现在我们创建对象
Father father = new Father();
father.视察();//工作做完了,并且还捞了不少钱
现在老爹不想干了,想退休了,儿子就可以继任啦,但是以前的基层官员可没退休,这群基层的只在乎你是不是有这个头衔;
根据中国封建的世袭制,孩子是有这个头衔的。为了让儿子有这个头衔,我们创建对象的时候就采用了继承机制
Son extends Father{}
Son son = new Son();
son.视察();//(用老子的方法)工作做完了,又捞了不少钱
孩子们都继承父亲。这样儿子就有了老爹的职能了。但是儿子每次捞的钱数和老爹每次的一样。孩子心想啊,我要比老爹捞的多一点,不然人家骂我无能了。所以现在孩子都不用老爹的工作方式了,都改成自己的
Sonx extends Father{
视察(){
System.out.println("大家好好工作啊,你们辛苦了!");
System.out.println("以后基层的每个官员给我贿赂600块大洋,我保你们平安");
}
玩乐(){
System.out.println("今天去了3家青楼!");
}
}
Sonx sonx = new Sonx();
sonx.视察();//(用自己的方法)工作做完了,又捞了不少钱
孩子们都覆盖了老爹的工作方式了,这样就可以打捞一笔了。
继承的方式说完了,现在开始看看多态的方式吧。
现在孩子要去觐见皇帝老儿了,皇帝老儿以前只给孩子他爹授勋过而已,也只在乎你这个小屁孩是不是我那时候给授勋的那个大臣的孩子。所以孩子们就不得不“转型”!既然皇帝老儿只认身份不认人,那我就“上转型”成我老爹不就行了!于是孩子开始转型了
Father son2father = son;
这样皇帝老儿也知道了这个小毛孩是谁了,也给予这个小屁孩觐见的功能了。这时候皇帝老儿问孩子:“你每次去视察的时候每个官员收多少钱啊?”,不贪的(没有重写视察方法的那个孩子)son就回答说:“300块大洋”;贪的那个孩子(重写了视察方法的那个孩子)回答:“我比较上进,要求每个收600块大洋”。皇帝老儿点点头就让这群小屁孩回去了。
现在,老子觉得在家里呆着无聊,还想出去视察工作。这可不好办了,现在人家认的是儿子而已,人家不认我了,我都已经把权利都交给孩子了,这可怎么办呢?我可以也转转型呀?
Sonx father2sonx = (Sonx)father;
father2son .视察();
老爹可以出去贪污受贿了?你觉得人可以返老还童么?你是上帝么?上帝是你么?
father2sonx.视察();
father2sonx.玩乐();
看到这里你觉得这个老子贪心么?很贪心是吧!!!既然你觉得这样的老子很贪心,为什么让他这么干呢?我看不下去,相信你也看不下去。外国人更是看不下去了:“娘希匹,不准你转,你以为上帝是你自己的啊?要转我就给你抛异常(java.lang.ClassCastException)”
(这里多态还没讲完^_^先和稀粥去,不拉稀的时候再过来这里吹吹鼻子)
继续说说多态吧。好久没来了,先给这里打扫打扫灰尘,上上香,各位大神走过的同时也给我留下点建议,学习学习,共同进步~~~
说到多态就要提到接口了,我觉得接口和抽象类的设计初衷是为多态服务的。怎么理解呢,先来看看需求吧(万物的发展都是以需求做驱动的)。继续上面的例子-->
老子就快死翘翘了,但是老子不甘心自己死了就因此没有了官位啊(先回家了^*^)
发表评论
-
专门下载jar包文件的地址
2013-04-28 23:51 942专门下jar文件的地址 http://www.java2s ... -
java常见的3种注解(Annotation)
2013-04-28 00:11 8931.@Deprecated 2 @Override ... -
JAVA中String与StringBuffer的区别(转载)
2013-04-27 00:37 550String和StringBuffer的区别 ... -
java 获取汉字拼音首字母
2013-01-22 09:39 1480在项目中要更能根据某 ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法 .
2012-07-31 13:40 652PermGen space的全称是Permanent Ge ... -
使用EditPlus配置Java编译环境
2012-06-04 09:10 802初学者更适合使用文本 ... -
Java 集合框架(Collection)和数组的排序
2012-04-26 10:42 849根据约定,在使用java编程的时候应尽可能的使用现有的类库 ... -
cmd 编译文件夹下的java文件
2012-04-11 14:05 1562在cmd下直接编译java文件 如果有MathDemo. ... -
JAVA入门教程: 第 四 章 流 控 制
2012-03-12 09:11 611与 C、 C++相 同 ,Java程 序 通 过 流 控 制 ... -
JAVA入门教程: 第 五 章 数 组
2012-03-12 09:12 745数 组 是 有 序 数 据 的 集 合 ,数 组 中 的 每 ... -
JAVA入门教程: 第 六 章 对 象、类、包和接口
2012-03-12 09:13 648在 前 面 几 章 中 ,我 ... -
详谈网站开发规范
2012-03-09 17:52 655任何一个项目或者系统 ... -
JAVA注释方法及格式
2012-03-15 12:35 1284JAVA注释方法及格式 1、单行(single-line)-- ... -
java Date
2012-03-05 11:18 676[/color][color=green] 1.计算某一月份的 ...
相关推荐
主要介绍了Java中继承、多态、重载和重写介绍,需要的朋友可以参考下
主要介绍了C#中多态、重载、重写区别,采用实例较为通俗易懂的分析了多态、重载的重写的概念与用法,对于C#初学者有非常不错的借鉴价值,需要的朋友可以参考下
重载:用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法...
详细描述继承,多态的概念和应用,阐述重载和重写的区别
重载,重写,覆盖,多态的深刻剖析,具体分析了重载,重写,覆盖,多态之间的区别
java 重载,重写以及继承,多态的区别
这个PPT详细展示了java的多态重载和重写,展示了重载和覆盖的不同点及区别办法
[Java]重载,重写以及继承,多态的区
java 重载,继承,重写和多态的区别. 下面的例子包含了这四种实现
* 对父类Shape中getSide方法进行重写,实现多态 * @return */ public int getSides() { return 3; } // end // begin /** * 3. 重写和被重写方法返回值必须相同 * 此方法错误 */ // public double ...
多态 教程 你分得清 隐藏, 重置, 重载, 甚至还有重写 吗.zip
主要介绍了java中重载,继承,重写和多态的区别,需要的朋友可以参考下
java的多态机制的讲解,重写,重载,子类父类的继承 java多态的应用
本文主要介绍Java 的重载和重写,学习java的同学都知道Java的多态有多重要,这里给大家举例说明函数的重载和重写,希望能帮助有需要的小伙伴
抽象类/类案例(宠物 主人 看病)
例如C#题目:重载和重写的区别? 答案:"1.所处位置不同 重载在同类中 重写在父子类中 2.定义方式不同 重载方法名相同 参数列表不同 重写方法名和参数列表都相同 3.调用方式不同 重载使用相同对象以不同参数调用 ...
3.3 重载和重写;3.3 重载和重写;3.3.1 重载;3.3.1 重载;3.3.1 重载;3.3.2 重写;3.3.2 重写;3.3.2 重写;3.3.3 重写覆盖问题;3.3.4 学生实践练习;3.3.4 学生实践练习;3.4 多态;3.4 多态;3.4.1 多态应用;3.4.1 多态应用...
super () 方法始终指向调用类的父类 调用父类构造方法 演示:示例 3 多态性 2-1 多态性是指¡°多种形式¡± 它使用不同的实例而执行不同操作 多态包括方法重写和方法重载 多态性 2-2 方法重载 2-1 方法重载 2-2 ...
主要介绍了浅谈Java中的重载,重写,多态,静态绑定、动态绑定,具有一定借鉴价值