在一个类的构造方法中如何调用本类其他的构造方法?
展开全部
1,构造方法可以调用本类的其他方法。既然可以调用本类的属性,那么也就可以调用属于本类的其他方法。
2,需要注意的是,如果要在构造方法里调用一个非静态方法时,应该将该方法声明为private。
因为如果这个类被其他类继承成为父类时,这个方法不是private的又被子类所重载,这样在实际创建子类的过程中递归调用到了父类的构造器时,父类构造器对这个方法的调用就会由于多态而实际上调用了子类的方法,当这个子类方法需要用到子类中实例变量的时候,就会由于变量没有初始化而出现异常(子类中的实例变量没有初始化这种情况还是会遇见的),这是Java不想看到的情况。
2,需要注意的是,如果要在构造方法里调用一个非静态方法时,应该将该方法声明为private。
因为如果这个类被其他类继承成为父类时,这个方法不是private的又被子类所重载,这样在实际创建子类的过程中递归调用到了父类的构造器时,父类构造器对这个方法的调用就会由于多态而实际上调用了子类的方法,当这个子类方法需要用到子类中实例变量的时候,就会由于变量没有初始化而出现异常(子类中的实例变量没有初始化这种情况还是会遇见的),这是Java不想看到的情况。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询