黑马程序员技术交流社区
标题:
子类的构造函数为何不能不能重载了?
[打印本页]
作者:
黄玉昆
时间:
2013-3-27 09:39
标题:
子类的构造函数为何不能不能重载了?
本帖最后由 黄玉昆 于 2013-3-27 10:00 编辑
class Person{
//定义成员
private String name;
//Person无参构造函数
public Person() {}
//Person有参构造函数
public Person(String name) {
this.name = name;
}
//公有访问和设置私有成员
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//继承Person
class Student extends Person{
//子类无参构造函数
public Student(){}
//子类有参构造函数
public Student(String name) {
super(name);
}
//子类方法
public void run(){
System.out.println("I am running");
}
}
复制代码
在上面的程序中,子类和父类都有无参的构造函数,按说,子类是可以重载其构造函数的。
问题已经解决,谢谢大家的回答,刚才是包中的类出了点问题,发现是多写了一个相同的类。
作者:
田磊阳
时间:
2013-3-27 09:46
这是全部代码吗?没有main()函数啊
作者:
胡志超
时间:
2013-3-27 09:48
构造函数是可以重载的,不知道你的问题在哪???
作者:
仉钰
时间:
2013-3-27 09:52
我复制到eclipse 中 没有问题呢???
作者:
田磊阳
时间:
2013-3-27 09:58
参考一下这个代码
class Person{
//定义成员
private String name;
//Person无参构造函数
public Person() {}
//Person有参构造函数
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void Fun(){
System.out.println(getName());
}
}
class Student extends Person{
public Student(){}
public Student(String name) {
super(name);
}
public void run(){
System.out.println("I am running");
}
}
class Demo{
public static void main(String[] args){
Student s= new Student("我是老田");
s.Fun();
s.run();
}
}
作者:
田磊阳
时间:
2013-3-27 10:02
或者是
class Person{
//定义成员
private String name;
//Person无参构造函数
public Person() {}
//Person有参构造函数
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//public void Fun(){
// System.out.println(getName());
//}
}
class Student extends Person{
public Student(){}
public Student(String name) {
super(name);
}
public void run(){
System.out.println("I am running");
}
}
class Demo{
public static void main(String[] args){
Student s= new Student("我是老田");
System.out.println(s.getName());
s.run();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2