构造方法(constructor)是一种特殊方法。它是在对象被创建时初始化对象的成员的方法。构造方法的名称必须与它所在的类名完全相同,构造方法没有返回值,但在构造方法时,构造方法名前不能用修饰符void来修饰,这是因为一个类的构造方法的返回值类型就是该类本身。构造方法定义后,创建对象时就会自动调用它,因此构造方法不需要在程序中直接调用,而是在对象产生时自动执行。这一点不同于一般的方法,一般的方法是在需要用到时才调用。
一个类中可以有多个构造方法,相当于方法的重载,构造方法之间的调用
this( ) //必须写在第一行,只能用于构造方法
父类中要有一个无参的方法,不然会报错,如果实在没有,可以加一个“不做事”的方法
子类继承父类要用extends
例:class 子类名 extends 父类名{ }
子类调用父类的方法要用super
super(参数)调用父类的有参构造方法
super.变量名
super.方法名
但是super不能访问在子类中添加的成员
父类中被final声明打成员在子类中可以被继承但不能被覆盖,否则编译时出错
如果一个类被final修饰符修饰则不能被其他类继承,既该类没有子类,被称为最终类,方法也是如此。
网友评论