类的继承:若甲类继承乙类,则甲包含乙的所有属性和方法,甲称为子类,乙为父类。(暂不讨论重写和重载)
比如说苹果牌手机继承手机,则手机有的属性和功能苹果手机都有。
继承的关键字:extends
格式:public class mathBook extends Book{}
java中具体例子:
public class mathBook extends Book{ private String language; private String auther; public static void main(String[] args) { mathBook book=new mathBook(); book.getMark(); } }
mathBook继承了Book类,mathBook中并未定义getMark()但却可以使用,是因为继承了Book类而拥有其所有属性和方法。
同时在子类中可以定义自己额外(与父类不同)的属性和方法,如上面的language和auther。
注意,构造方法无法被继承,一个类无法同时继承多个类,被final修饰的类无法被继承。
重写:
当子类继承父类时,子类可重写父类的方法,重写后子类的该方法可以与父类不同。
重载则是在重写的时候参数与父类不同。