1.请问在子类中定义构造方法是否是必须的?
2.在子类的的方法中是否可以访问父类中定义的各个属性?
3.如果将main方法定义在父类中,该main方法是否可以被继承到子类中?
4.在子类的方法中如何访问父类中的方法?
5.在子类的main方法中如何访问父类中的方法?
1,一般情况下,对于非测试类来说还是建议用构造方法的,为了在new类对象的时候赋值。如果你父类里面有有参的构造方法,那么子类是必须有构造方法的,不然会报错。如果没有有参的构造方法,子类写不写构造都可以。没有有参的构造方法时候有个默认的无参构造方法,定了有参的构造的时候无参的构造方法就无效了。
2,对于继承而言,子类只能够通过super访问,或者继承父类的公有属性和方法,私有的是不能访问和继承的
3,一般情况下,测试类里面有main方法,这是一个程序开始的入口,不建议放在父类或者子类里面。但是如果按你说的话,也是可以的,子类能继承main方法的。我试过了。
4,子类访问父类的方法,通过super.对应的方法访问。
5.通常实在测试类里面的main方法创建子类或者父类的对象调用子类或者父类的方法。子类的main方法你可以通过创建父类的对象,调用父类的方法 |
|