菜鸟问题 我也不明白你的b.method1('*',2,3);这句怎么能直接用在类里java1 b=new java2();b.method1('*',2,3);你把这两句放到一个函数里再试试,比如main方法里就能直接用了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢楼上的如果我在类java2再加上一个method2,为什么又不行了class java1{ public static void method1(char a,int n,int r){ for(int i=0;i<n;i++){ for(int k=0;k<r;k++) { System.out.print(a); } System.out.print("\n"); }}} class java2 extends java1{ static void method2(){ System.out.print("hao");} public static void main(String args[]){ java1 b=new java2(); b.method1('*',2,3); b.method2(); }上面的例子不正是体现多态了吗?为什么又有错? } 错就错再你的b是向上转型成了java1,你的java2里的方法自然会被忽略改成java2 b=new java2();你再试试顺便一句,你是国米球迷,就是我的朋友,以后有什么问题,大家一起探讨吧 是不是应该b.method2()是不能够调用了 是这样的java1 b=new java2();b的形式类型是java1,实际类型是java2当b.method2()调用的时候,会对形式类型java1进行类型检查,而java1并没有method2方法,这就是错误的原因了 java调用DLL文件问题,急~~~~~ java学习哪方面好找工作啊 怎样能够使用命令符下的命令java -cp .;../trove.jar abc 简化到java abc 一个很菜, 很菜的问题, 关于applet 谈出窗口的问题!!!请指教 The Java Programming Language,Third Edition 这本书可从什么地方下载? 用Eclipse的朋友帮忙看一看 3重的树型菜单谁有? 有关jlist问题 关于用java来开发Web服务器,请教高手! 关于短信猫发送短信的问题 java和vc哪个好? 关于static方法,菜鸟问题
如果我在类java2再加上一个method2,为什么又不行了
class java1{
public static void method1(char a,int n,int r){
for(int i=0;i<n;i++){
for(int k=0;k<r;k++)
{
System.out.print(a);
}
System.out.print("\n");
}
}
}
class java2 extends java1{
static void method2(){
System.out.print("hao");
}
public static void main(String args[]){
java1 b=new java2();
b.method1('*',2,3);
b.method2();
}
上面的例子不正是体现多态了吗?为什么又有错?
}
改成java2 b=new java2();你再试试
顺便一句,你是国米球迷,就是我的朋友,以后有什么问题,大家一起探讨吧
java1 b=new java2();
b的形式类型是java1,实际类型是java2
当b.method2()调用的时候,会对形式类型java1进行类型检查,而java1并没有method2方法,这就是错误的原因了