重载:
让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,根据传入的数据个数及类型判断使用哪种方法。
是多态性的一种体现,其多态性体现在根据传入数据个数及类型判断使用哪个方法。
特性:方法名相同,参数列表类型或者个数不同,同返回值无关。就是不同返回值的两个方法,在同一个类中是不被认为是重载,而是会产生编译错误。
重写:
父类与子类之间的多态性,对父类的函数进行重新定义。即在子类中定义某方法与其父类有相同的名称和参数。
若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
抽象类和接口的区别:
1.抽象类仍然是类的一种,有构造方法,只能单继承。是对事物的抽象,包含了属性和行为,即可以有非抽象方法和成员变量。
2.接口中只能有抽象方法,不能实例化,可以被实现。