星空网 > 软件开发 > Java

JAVA多态

多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。

继承允许将对象视为它自己本身的类型活基类型来加以处理。

 

方法调用绑定

绑定: 将一个方法调用同一个方法主体关联起来。

前期绑定:在程序执行前进行绑定(如果有的话,由编译器和连接程序实现)。

后期绑定(也叫动态绑定或运行时绑定):在运行时根据对象的类型进行绑定。

 

Java中前期绑定的方法有:

static方法(构造方法属于static方法,只不过static声明是隐士的),

final方法(private方法属于final方法)

  •       final方法可以防止其他人覆盖该方法。final方法可以有效的“关闭”动态绑定。

(任何域访问操作都是由编译器解析的,因此也不是多态)

 

属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:

1. 父类静态成员和静态初始化快,按代码出现的顺序依次执行。
2. 子类静态成员和静态初始化块,按代码出现的顺序依次执行。
3. 父类的实例成员和实例初始化块,按代码出现的顺序依次执行。
4. 父类的构造方法(如果没有明确指出调用某个父类的构造器,就会默认调用父类默认构造器,如果不存在默认构造器,编译器会出

     错)
5. 子类实例成员和实例初始化块,按代码出现的顺序依次执行。
6. 子类的构造方法。

(出处:lgfeng218)

 

编写构造器的一条有效准则:(Java编程思想第四版中文P163)

“用尽可能简单的方法使对象进入正常状态,如果可以的话,避免调用其他方法”,在构造器内唯一能够安全调用的哪些方法是基类中的final方法。




原标题:JAVA多态

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

俄罗斯空运小包:https://www.goluckyvip.com/tag/30921.html
俄罗斯空运专线:https://www.goluckyvip.com/tag/30922.html
俄罗斯跨境电商:https://www.goluckyvip.com/tag/30923.html
俄罗斯跨境物流市场分析:https://www.goluckyvip.com/tag/30927.html
俄罗斯快递:https://www.goluckyvip.com/tag/30928.html
俄罗斯快递专线:https://www.goluckyvip.com/tag/30929.html
桂林酒店销售多少钱 桂林旅游宾馆价格:https://www.vstour.cn/a/410227.html
十里银滩旅游攻略玩什么住哪里怎么去?:https://www.vstour.cn/a/410228.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流