黑马程序员技术交流社区

标题: 父类没有无参构造方法 [打印本页]

作者: Hison_lian    时间: 2015-5-12 12:21
标题: 父类没有无参构造方法
父类没有无参构造方法,子类应该怎么办才能对父类进行初始化?
作者: 菜鸟的求学路    时间: 2015-5-12 12:38
父类需要什么你在实例化对象的时候给他什么就可以
作者: nyzplymh    时间: 2015-5-12 12:48
通过子类的有参构造去调用父类的有参构造子类中用super(父类构造中的参数列表)这种类型去初始化了
作者: 赵旗    时间: 2015-5-12 14:26
父类要是没有空参构造方法  可以在子类中的有参构造方法 写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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2