重载,重写的区别,抽象类,接口的区别

    重载:

    让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,根据传入的数据个数及类型判断使用哪种方法。

    是多态性的一种体现,其多态性体现在根据传入数据个数及类型判断使用哪个方法。

    特性:方法名相同,参数列表类型或者个数不同,同返回值无关。就是不同返回值的两个方法,在同一个类中是不被认为是重载,而是会产生编译错误。

    重写:

    父类与子类之间的多态性,对父类的函数进行重新定义。即在子类中定义某方法与其父类有相同的名称和参数。 

    若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

    抽象类和接口的区别:

    1.抽象类仍然是类的一种,有构造方法,只能单继承。是对事物的抽象,包含了属性和行为,即可以有非抽象方法和成员变量。

    2.接口中只能有抽象方法,不能实例化,可以被实现。

猜你喜欢

转载自blog.csdn.net/qq_36746327/article/details/79628231