super与this出现在构造方法中有什么用,使用时注意事项
super是调用父类的构造函数,this是调用本类的构造函数以及属性都可以。但this不能调用静态的方法和变量。
当子类的构造函数的参数与父类一样时,可以直接使用父类的。这样方便一些。
class Animal
{
String name;
int age;
public Animal(String name,int age)//父类的构造函数
{
this.name = name;//this就是代表自己的本类的一个对象。相当于这样,new Animal().name = name;但很显然,使用this调用要方便得多。
this.age = age;
}
public void method(String name,int age)
{
this( name, age );//this同时也是调用自己的构造函数的。
}
}
class Cat extends Animal
{
public Cat(String name,int age )//子类的构造函数
{
super(name,age);//调用父类的构造函数
}
}
|