A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄玉昆 黑马帝   /  2013-3-27 09:39  /  2115 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄玉昆 于 2013-3-27 10:00 编辑

  1. class Person{
  2.         //定义成员
  3.         private String name;
  4.         //Person无参构造函数
  5.         public Person() {}
  6.         //Person有参构造函数
  7.         public Person(String name) {
  8.                 this.name = name;
  9.         }
  10.         //公有访问和设置私有成员
  11.         public String getName() {
  12.                 return name;
  13.         }
  14.         public void setName(String name) {
  15.                 this.name = name;
  16.         }
  17. }

  18. //继承Person
  19. class Student extends Person{
  20.         //子类无参构造函数
  21.         public Student(){}
  22.         //子类有参构造函数
  23.         public Student(String name) {
  24.                 super(name);
  25.         }
  26.         //子类方法
  27.         public void run(){
  28.                 System.out.println("I am running");
  29.         }
  30. }
复制代码
在上面的程序中,子类和父类都有无参的构造函数,按说,子类是可以重载其构造函数的。
问题已经解决,谢谢大家的回答,刚才是包中的类出了点问题,发现是多写了一个相同的类。

5 个回复

正序浏览
或者是

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();
  
}
}

回复 使用道具 举报
参考一下这个代码

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();
}
}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 谢谢,问题已解决

查看全部评分

回复 使用道具 举报
我复制到eclipse 中 没有问题呢???
回复 使用道具 举报
构造函数是可以重载的,不知道你的问题在哪???
回复 使用道具 举报
这是全部代码吗?没有main()函数啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马