有2个类A,B;A是个抽象类,定义了一个方法x;B是一般类,A,B没有关系
如何在B里调用A类中的方法x?
如何在B里调用A类中的方法x?
解决方案 »
- 谁有《Java开发实战1200例(第Ⅱ卷)》的光盘
- 求教装饰模式和代理模式的区别
- java 连接sql server 2000 数据库时出错!
- 内部类的问题
- JNI 怎么由C的程序返回给Java一个字符串指针???
- 学习java !求 JDK140文档
- 高分求教
- 为何我的Applet程序(html)在客户浏览器(IE)中Applet部分显示为空白?
- 我想用JAVA做个可以拖放的画图程序,象WORD中的画图一样,请给点思路:
- 很纠结的一个问题,java中的字符串怎样高效查找是否有某子串?
- 接口与抽象类的区别???
- 如何在打印servlet中控制打印机打印的问题,上头威胁紧了,求各位不吝指点一下,多谢
情形 --> 比如:
只说你是中国人 --- 抽象类 A ,
你喜欢哪个菜系?(牛排,火腿,川菜,湘菜还是别的?) --- 类A 的抽象方法,
老外现在碰到一个中国人就问你比较喜欢吃哪个风味菜?
老外的这个问题在他并不知道你是四川人还是湖南人或是广东人时他会得到答案么?老外没弄明白你具体是四川人还是湖南人就好比是抽象方法 A.x 方法, 老外是 B 的对象实例,
它肯定能得到你的答案,因为你作为中国人是个抽象类,但是你现在已经存在,就表示你肯定不仅仅是中国人,而且是中国人的一个具体子类(湖南或四川人) ,只是当老外从来没有听说过川菜或湘菜这个词汇时,可能觉得不可思议, 但是他总是可以得到一个答案的。 也就是说你B 只要判断
if( A !=null ) A.x(); 就行了。对老外来说,他要完成饮食状况调查任务:
出发前:( 设计阶段或应用早期有部分需求)
B 认为只要找到一个 A 的对象,只要存在就问: 你喜欢吃什么菜?A 只要是会吃菜的当然会回答。
对 B 来说, 出发调查前列好任务,
这叫“抽象”- 共性(事先并不知道具体实现中人们会回答什么)。出发后: ( 实现阶段或后期扩展功能)
B 现在在欧洲碰到一个人A 问 你吃啥 ?
欧洲人回答 : 牛排
然后 来到中国回我吃啥,我吃“川菜”(老外从没听过“川菜”,没关系,完成调查任务就行了)。调查到“川菜”对老外来是个扩展功能,这个能很好的挂到已有的调查设计表实施中。
在不同的环境中老外的调查都能完成任务,这叫“多态”, 具体问题具体分析。