继承:描述书屋之间的所属关系,在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有的类被称作父类,子类继承了父类的特征(所有可继承的属性和方法)
派生:父类派生出了子类
子类是父类的特类,子类是父类型。一个子类对象可以看作一个父类、
在java中类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,多个类可以继承一个父类,可以多层继承,子类和父类是一种相对概念
在调用子类中无参的构造方法,它会调用父类的无参的构造方法
重写父类方法:
在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型
不能使用比父类中被重写的方法更严格的访问权限:private、protected、public
抽象定义:抽象就是从多个事物中将共性的、本质的内容提取出来
抽象方法不需要方法体,抽象方法对应抽象类,类是抽象的只能作父类(abstract),不能用来创建对象,如果要创建对象,必须去把抽象方法具体化(即继承这个抽象类)
abstract不与final、static连用
接口(interface)是最纯粹的抽象类