java 可以重载等于号码

您所在的位置:网站首页 java重载运算符 java 可以重载等于号码

java 可以重载等于号码

#java 可以重载等于号码| 来源: 网络整理| 查看: 265

Java多态分为编译期多态和运行时多态,编译期多态是指重载,运行时多态有三个条件:1、继承  2、重写  3、向上转型,三个条件缺一不可。

重载:方法名相同,方法参数不同的方法。这样做是因为同一个方法中无法完成多个只是类型不一样但是操作一样的动作,那么我们可以通过重载来做。

Java中的方法的重载在编译期就已经产生了方法的描述符,在执行的时候根据方法的描述符和传入的参数选择方法执行,这样的形式称为编译期的多态。

为什么Java的重载是以方法名和参数来作为方法的描述符的?

答:在方法执行中,有时候只关心方法的执行过程而不关心方法的返回值。所以我们用方法名和方法的参数做方法的描述符。描述符是在编译期就已经产生。

重写:子类继承父类的方法,并对父类方法的方法体进行重新编写。

重写要遵循两同两小一大规则

两同:方法名相同且形参列表相同

两小:子类的返回值类型小于等于父类方法的返回值类型,子类方法抛出的异常小于等于父类方法抛出异常的类型

一大:子类方法的访问权限修饰符大于等于父类方法的访问权限修饰符

注意:1、子类能重写的一定是子类从父类继承的方法,如果父类的方法是private修饰,则子类继承不了,也就不存在重写了。

2、子类重写的方法和父类重写的方法要么都是类方法(static修饰),要么都是实例方法,不能一个是类方法,一个是实例方法,会编译错误。

3、当子类的重写了父类的方法后 ,子类的实例化对象将不能调用父类的方法,但是可以在子类方法中通过super调用父类的方法。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3