super关键字的特点:
·super和this关键字的特点类似:super代表的是父类对象的引用。
·当子父类的成员出现同名时,可以通过super来区分。
·子类的构造方法中,通过super关键字调用父类的构造方法。
package 继承之Super关键字;
class Student
{
String name;
int age;
String phone;
int height;
// public Student(){}
public Student(String name, int age)
{
this.name=name;
this.age=age;
System.out.println("父类构造被调用");
}
public void sense()
{
System.out.println("爱情就不会有争执");
}
public void mind()
{
System.out.println("假如我年少有为开奔驰");
}
}
class People extends Student//继承了Student类中的所有定义的变量和函数 可以随意调用
{
public People(String name ,int age)
{
super(name,age);
this.name=name;
this.age=age;
System.out.println("子类构造被调用");
}
public void resolve()
{
System.out.println("不是因为你不行");
}
public void perservence()
{
System.out.println("是你没开530");
}
public void myPrintf()
{
System.out.println("姓名" +name + "年龄" +age);
super.sense();//可以用super关键字调用父类中的函数,但是在main函数中用不了!!!
super.mind();
}
}
public class Strive {
public static void main(String[] args) {
People p = new People("qjx",20);
p.myPrintf();
//p.mind();
//p.sense();
p.resolve();
p.perservence();
}
}
运行结果:
父类构造被调用
子类构造被调用
姓名qjx年龄20
爱情就不会有争执
假如我年少有为开奔驰
不是因为你不行
是你没开530