java 私有构造方法,继承



java  私有构造方法,继承

被私有化的构造方法在外部不能使用,只能从其内部取得实例化对象,那么如何把内部的实例化对象拿出来使用呢?那么可以将在该类内部实例化的对象,设为static的,那么就可以使用了。这就是单态设计模式。这是不希望某个类产生过多的对象。因为不管你在外部声明多少个对象,其实都是该类内部实例化对象的引用。

子类实例化过程,子类对象在实例化之前必须首先调用父类中的构造方法之后再调用子类自己的构造方法。

其实在子类构造中隐含了一个super()语句

被子类覆写的方法不能拥有比父类方法更严格的访问权限。可以通过super来调用父类中的方法。父类总的private方法是不能被覆写的。

this.fangfa(),现在本类中找,没找到就去父类中找。


属性覆盖:子类中声明了跟父类中一样的属性。

方法的重载和覆写:注意区别;

super表示的是从子类调用父类中指定的操作。在子类实例化的时候会默认调用父类中的无参构造,如果希望调用有参的构造方法,则必须在子类中明确声明。