- 一个类能不能继承多个类?
Java 中只能单继承,一个字类只能有一个父类。但是可以多重继承
2.什么是重写?举例说明
重写是⼦类对⽗类的允许访问的⽅法的实现过程进⾏重新编写, 返回值和形参都不能改变。即外壳不变,核⼼重写!
重写的好处在于⼦类可以根据需要,定义特定于⾃⼰的⾏为。 也就是说⼦类能够根据需要实现⽗类的⽅法。
3.方法的重写需要注意什么?
返回值和形参都不能改变。
4.当一个类继承另外一个类,构造方法调用的顺序是什么?
在子父类中,创建子类对象,调用子类的构造方法,
在子类的构造方法的第一行代码如果没有调用父类的构造或者没有调用子类的其他构造,则默认调用父类无参构造。
5.所有类的祖先是哪个类?
Objec类
6.final关键字的作用体现在哪些方面?
1)用来修饰一个引用;
2)用来修饰一个方法;
3)用来修饰类。当final修饰方法时,这个方法会成为最终方法,无法被子类重写。
7、抽象类的特征有哪些?
1)抽象类和抽象方法都需要用abstract修饰;
2)抽象类中可以没有抽象方法,但抽象方法一定在抽象类中;
3)抽象类不能直接创造对象;
4)抽象类有构造方法。
8、重写和重载的区别有哪些?
重写和重载的区别是什么,主要就如下几点区别:
1)定义不同:重载是定义相同的方法名、参数不同,重写是子类重写父类的方法
2)范围不同:重载是在一个类中,重写是子类与父类之间的
3)多态不同:重载是编译时的多态性,重写是运行时的多态性
4)参数不同:重载的参数个数、参数类型、参数的顺序可以不同,重写父类子方法参数必须相同
5)修饰不同:重载对修饰范围没有要求,重写要求重写方法的修饰范围大于被重写方法的修饰范围
多态是一个类需要表现出多种形态,子类重写父类的方法,使子类具有不同的方法实现
9、super关键字的作用是什么?
1)super表示超(父)类的意思,this表示对象本身
2)super可用于访问父类被子类隐藏或着覆盖的方法和属性,使用形式为super.方法(属性)
3)在类的继承中,子类的构造方法中默认会有super()语句存在(默认隐藏),相当于执行父类的相应构造方法中的语句,若显式使用则必须位于类的第一行
4)对于父类有参的构造方法,super不能省略,否则无法访问父类的有参构造方法,使用形式为super(xx,xx...)