帮忙纠正个小错

qw198613 2010-05-06 10:33:51
class BASE{
public void give{
System.out.print("第一");
System.out.print("第二");
}
}
class BASE1 extends BASE(){
public void give(){
super.give();
}
public void say(){
System.out.print("HI");
}

public class b{
public static void main(String[] args){
BASE t=new BASE11();   
t.say();
t.give();
}
}
我知道在主函数MAIN里面的t.say()是错的,为什么啊!
...全文
182 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuyouyong 2010-05-08
  • 打赏
  • 举报
回复
顶[Quote=引用 5 楼 keeya0416 的回复:]
父类引用无法调用属于子类独有的东西
那个叫 擦除 吧? 想用得恢复
[/Quote]
a13872321228 2010-05-07
  • 打赏
  • 举报
回复
假设?父亲不会打篮球,儿子会打篮球,父亲点篮球,哇报错?
qw198613 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 cyf282501 的回复:]
还有哇,BASE t=new BASE11();没有BASE11(),哈哈
[/Quote]
这完全是笔误!哈哈!!!
忘年之 2010-05-07
  • 打赏
  • 举报
回复
还有哇,BASE t=new BASE11();没有BASE11(),哈哈
hardycheng 2010-05-07
  • 打赏
  • 举报
回复
回答都不错 我就打酱油吧 哈哈
qw198613 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qjava 的回复:]
BASE t=new BASE11();
这个是多态的问题,父类的引用指向子类的实例。
父类中的方法:give
子类中的方法:give say
父类的对象可以调用的方法:give
子类的对象可以调用的方法:give say
父类的引用(即使指向了子类的实例)可以调用的方法:give //t属于这种情况
子类的方法对于父类的对象和父类的引用都是不可见的。

如果t调用give方法将……
[/Quote]
相当详细!谢谢你
qw198613 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cwjieno1 的回复:]
BASE t=new BASE11();   你这个t是父类对象,而方法say()只在子类中有定义,而父类无法引用子类方法,所以出现错误·
[/Quote]
谢谢~呵呵
lonefeifei 2010-05-07
  • 打赏
  • 举报
回复
继续努力
wufengye12 2010-05-07
  • 打赏
  • 举报
回复
我还好奇呢 咋会有BASE11
wuyekonglin 2010-05-06
  • 打赏
  • 举报
回复
父类的对象不可以调用子类的方法。
sjs820218 2010-05-06
  • 打赏
  • 举报
回复
多态问题,如果把子类对象当做父类对象来看的时候,只能调用父类中的已有方法
qw198613 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 keeya0416 的回复:]
父类引用无法调用属于子类独有的东西
那个叫 擦除 吧? 想用得恢复
[/Quote]
就是父类对象不能引用子类方法吧 呵呵 谢谢拉
keeya0416 2010-05-06
  • 打赏
  • 举报
回复
父类引用无法调用属于子类独有的东西
那个叫 擦除 吧? 想用得恢复
qw198613 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laolik 的回复:]
父类的对象可以调用子类的方法??
[/Quote]
十分感谢!~~
qw198613 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 laolik 的回复:]
还有你程序里N多错误。。。。。。。。。。。。。。。。。
[/Quote]
呵呵 小错误无所谓关键是大的 
laolik 2010-05-06
  • 打赏
  • 举报
回复
还有你程序里N多错误。。。。。。。。。。。。。。。。。
laolik 2010-05-06
  • 打赏
  • 举报
回复
父类的对象可以调用子类的方法??
Derrick-Hoh 2010-05-06
  • 打赏
  • 举报
回复
静态 绑定和动态绑定

茫茫大海 2010-05-06
  • 打赏
  • 举报
回复
class Base{
public void give{
System.out.print("第一");
System.out.print("第二");
}
}
class Base1 extends Base{
public void give(){
super.give();
}
public void say(){
System.out.print("HI");
}

public class B{
public static void main(String[] args){
BASE t=new BASE1();   
t.say();
t.give();
}
}

首先要规范代码格式
错误时:父类引用不能访问子类新增加的成员。
zhangsanja 2010-05-06
  • 打赏
  • 举报
回复
你的问题和这个是一样的


加载更多回复(5)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧