日期:2014-05-20  浏览次数:20585 次

请大虾们帮忙解释一下...在下新手
小弟在编写继承时出现了   "cannot   resolove   symbol   constructor   ZTeaher---自己构造的类 "


我定义了person这个类,Teacher继承了person,ZTeacher又继承了Teacher,现在想定义了ZTeacher的一个对象,再调用里面的方法,但是编译时候就出现了上面的错误.请大虾解释一下,指点一下.先谢过.


我想补充一点就是我定义了ZTeacher的对象例如ZTeacher   a之后,通过a.还可以显示看到这个类的方法.

------解决方案--------------------
public ZTeacher(){
//构造函数的代码
//写你想在生成对象时做的事情
}

ftiger(哈哈鱼)说的对,即使代码为空,这也是显式的定义的无参数的构造函数。
一般来说,构造函数里应当为一些成员属性进行初始化,比如你可能定义majorIn、name等属性,生成该对象调用对象的方法之前,这些属性应当有值,构造函数里面就是做这样的事情。

感觉lz没有掌握面向对象的基本概念,强烈建议在这方面巩固加强。