Java只能实现单继承,并且Java里的对象都继承了Object,就和qt里的继承QObject差不多。
Java继承后,派生类不论是无参还是有参构造器只要没有显示声明super(),那么编译器会
默认加一句,super()的意思是基类的无参构造器。
package first;
public class Person {
public int age;
public String name;
public Person()
{
age=20;
name="xixi";
System.out.println("我是基类的无参构造器");
}
public Person(int a)
{
age=a;
System.out.println("我是基类的有参构造器");
}
}
public class teacher extends Person{
public teacher()
{
//默认super()
System.out.println("我是派生类的无参构造器");
}
public teacher(int a)
{
//默认super()
super(a);
System.out.println("我是派生类的有参构造器");
}
}
/*
* 继承后的构造器,如果没有显示声明super,编译器默认加super
*/
public class App {
public static void main(String [] args)
{
teacher one=new teacher(5);
}
}