关于类的继承 JAVA若干问题

书上说子类可以继承父类的非私有的属性及方法 请看下面一段代码
class teacher{ String name; int age; public teacher() {} public String talk() //父类声明了一个 公共方法talk { return "我是:"+this.name+",今年"+this.age; } }
class student extends teacher //现在studen 类继承了父类的属性 及方法{ String school; }public class classextends {
public static void main(String[] args) { student st=new student(); st.name="张三"; st.age=25; st.school="北京"; st.talk(st.name,st.age,st.school); //我已经对子类的属性进行赋值,那么为什么无法调用本类中继承父类的方法talk。
求各位大神告知 }

}
还是说子类只能继承父类的 构造方法

第1个回答  2014-08-27
父类中的talk没有参数,你调用的时候添加了3个参数。。java中不同参数的同名方法被视为不同的方法。。
你可以去掉参数, 也可以在父类或者子类中声明拥有相同参数的方法。
第2个回答  2014-08-27
st.talk(st.name,st.age,st.school) 你调用方法的时候传递了参数 父类方法是没有参数的 所以子类的方法肯定也没参数 所以这个肯定调用不了 st.talk()这样可以本回答被提问者采纳
相似回答
大家正在搜