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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hison_lian 中级黑马   /  2015-5-12 12:21  /  209 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

父类没有无参构造方法,子类应该怎么办才能对父类进行初始化?

3 个回复

倒序浏览
父类需要什么你在实例化对象的时候给他什么就可以
回复 使用道具 举报
通过子类的有参构造去调用父类的有参构造子类中用super(父类构造中的参数列表)这种类型去初始化了
回复 使用道具 举报
父类要是没有空参构造方法  可以在子类中的有参构造方法 写super(参数,参数) 去调用父类中的有参构造
具体例子如下
  1. public class PersonTest {   //测试类

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 Student s = new Student("小白", 32);
  7.                 System.out.println(s.getName()+"-----"+s.getAge());
  8.         }

  9. }


  10. class Person{    //父类
  11.         private String name;
  12.         private int age;
  13.         public Person(String name, int age) {
  14.                 super();
  15.                 this.name = name;
  16.                 this.age = age;
  17.         }
  18.         public String getName() {
  19.                 return name;
  20.         }
  21.         public void setName(String name) {
  22.                 this.name = name;
  23.         }
  24.         public int getAge() {
  25.                 return age;
  26.         }
  27.         public void setAge(int age) {
  28.                 this.age = age;
  29.         }       
  30. }

  31. class Student extends Person{   //子类

  32.         public Student(String name, int age) {
  33.                 super(name, age);//将参数传给父类有参构造
  34.                
  35.         }
  36.        
  37. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马