JAVA Class8

学习内容:

1.构造器(构造方法)

构造器(构造方法)是在实例化一个对象时默认调用的方法,一般被用作给对象属性赋初值。

如果不自己定义一个构造器,则JAVA会默认提供一个无参的构造器,另外,当自己定义一个构造器后,

系统默认提供的无参构造器会失效。

命名规范:

修饰词 方法名(必须与类名一致)(参数){方法体}

public Person{
  String name;
  int age;
  public Person(){}//默认的无参构造器  
  public Person(String name,int age){//有参构造器
      this.name = name;
      this.age = age;
  }
}

利用this来调用当前类中其他构造器(方法重载):

public class Person {
    String name;
    int age;
    public Person(int age,String name) { 
        this(age);//this调用其他构造方法,必须放在第一行,初始化必须先执行!
        this.name = name;
    }

    public Person(int age) {
        this.age = age;
    }
}

利用super来调用父类构造器

super用来指向父类

class Person{
    String name;
    int age;
    public Person(String name,int age){
         this.name = name;
         this.age = age;
    }
} 

class Student extends Person{
   String school;
   public Student(String name,int age,String school){
         super(name,age); //调用父类构造器
         this.school = school;
   }
}   

 间接调用:

class Person{
    String name;
    public Person(String name){
         this.name = name;
    }
} 

class Student extends Person{
   String school;
   public Student(){
       this("浙大");
   }
   public Student(String school){
       super("李四");
       this.school = school;
   }
}  

class Test{
   Student s = new Student();
   System.out.print(s.name+s.school);
   //输出李四浙大
} 
原文地址:https://www.cnblogs.com/whwjava/p/8674846.html