super( )和this( )在构造方法能同时使用吗?
不能,super()调用的是父类的空参构造,this()调用的是本类的空参构造,因为它们都要求 放构造方法的第一行,所以不能同时使用。
不能,super()调用的是父类的空参构造,this()调用的是本类的空参构造,因为它们都要求 放构造方法的第一行,所以不能同时使用。
什么是多态?使用多态的好处以及弊端?
多态是同一个行为具有多个不同表现形式或形态的能力。
多态是同一个行为具有多个不同表现形式或形态的能力。
多态的好处:
1. 提高了代码的维护性(继承保证)
2. 提高了代码的扩展性(由多态保证) 多态的弊端:不能使用子类的特有功能。
Java实现多态的必要条件?
继承:在多态中必须存在有继承关系的子类和父类。
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用 父类的方法和子类的方法
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用 父类的方法和子类的方法