抽象类中的抽象方法,可以有多个实现吗 public abstract class A{ public abstract void fun();}public class B extends A{ public void fun() {System.out.printlen("B");}}public class C extends A{ public void fun() {System.out.printlen("C");}}如上面所述,如果可以,那么,我在调用func的时候,调用的是哪个的实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果A a = new B()就用B那個如果A a = new C()就用C那個 public class D { void testFun(A a) { a.fun(); }}应该输出哪个呢 先看对象是那个,new出来的是那个啦,那个去调用就是那个 ,new出B的对象那就调用他的了。 你调用你的testFun方法时参数要你实例化的一个对象的。你new的是哪个类就是哪个类的。 参数传进来的是什么实例就调用那个实例的方法比如A a = new B();testFun(a); //调用B的方法a = new C();testFun(a); //调用C的方法 高手们,菜鸟诚心求教 Java 中,一段时间代码问题:28800000? 如何编写自己的toArray 急死我了,关于分页请教高手 JDBC问题,半路出错 晕 sf 为什么通过ODBC访问其他数据库不行? package所产生的class文件为什么找不到? 在分布式对象技术中的三层结构中第二层的“商务逻辑”指的是什么? RandomAccessFile 传输文件时出错 java socket 急急急!菜鸟问题!在线等!急急急急急急!
如果A a = new C()就用C那個
public class D
{
void testFun(A a)
{
a.fun();
}
}应该输出哪个呢
参数传进来的是什么实例就调用那个实例的方法
比如
A a = new B();
testFun(a); //调用B的方法
a = new C();
testFun(a); //调用C的方法