继承
1、继承:观察要使用的类,确定它们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里,便于子类中进行方法和属性的重用。
关键字:extends
格式:public class 子类名 extends 父类名 { }
优点:
- 代码的可重用性。
- 父类的属性和方法可用于子类。
- 子类可以扩展父类的属性和方法。
- 设计应用程序变得更加简单。
注:一个类只能继承一个父类。所有类的父类是Object。
2、重写:
- 方法重写发生在父类和子类之间,子类的方法名和父类相同,参数列表相同,返回类型相同。
- 当调用方法时,优先调用子类重写的方法。如果子类没有重写父类的方法,那么就调用从父类继承的方法。
注:@Override 强制检测当前方法是否重写父类方法。
例题:下列方法中哪些重写了父类方法?
class A{
public int test(String s){
System.out.println("aaa");
}
}
class B extends A{
public int test(String rrr){} 方法名相同,参数列表相同,返回类型相同,是重写。
public void test(String rrr){} 返回类型不同,不是重写。
public int test(int rrr){} 参数类型不同,不是重写。
public int test(){} 参数类型不同,不是重写。
}