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

    重载:

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

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

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

    重写:

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

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

    抽象类和接口的区别:

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值