1、子类无条件的继承父类的无参构造方法。
2、子类自身没有定义构造方法,继承父类的无参构造方法,作为构造方法;子类自身定义了无参构造方法。
3、对于父类的含参构造方法,子类可以在自己的构造方法的第一行使用关键字super来调用。
代码如下:
//Fighter.java
class Airplane{
private int speed
public Airplane(int s) {
speed=s
System.out.println
}
}
class Warplane extends Airplane{
public Warplane() {
super(600)
System.out.println
}
public Warplane(int s) {
super(s)
System.out.println
}
}
public class Fighter extends Warplane{
public Fighter(){
super()
System.out.println)
}
public Fighter(int s){
super(s)
System.out.println
}
public static void main(String[] args) {
System.out.println
Fighter f1=new Fighter()
System.out.println
Fighter f2=new Fighter(500)
}
}
一,不能被继承,除非还有其它构造方法:1,设置一个类不能被继承,两种方法:一是final,二就是构造方法私有;2,jave类设计的任何方法只要设置为private之后,就无法继承了,除非改掉构造方法的private的声明,既然声明private就不允许本类之外的任何类使用。二,java中类的定义:1,final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类;2,Private ,编程语句在模块级别中使用,用于声明私有变量及分配存储空间;3,语法Private [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] 。