解决方案 »
- 纯Java开发的游戏引擎V0.5--DEMO2 -- 物理引擎
- xml w3c的DOM解析问题?
- 请教下swing中怎么遍历checkbox控件并获取它们的值
- 谁能解决我的问题呀? 关于 Integer.toHexString(int i);
- 请教???
- struts框架 是否是java面向对象特性的破坏者?
- 在C盘下编译没问题,在E盘下编译就 error: cannot read是什么原因??
- String的基本问题,很细节的东西。SCJP考试的内容,不会。
- 一道关于类变量初始化的scjp题,不明白结果为什么是3,而且还可以定义两个同名的变量
- 请教jar的用法
- 关于Java匿名内部类
- java获取文件的绝对路径后将。转换成/
静态多态 指的就是 方法的重载,即方法名称相同,但是参数不同。参数不同又分为 参数数量不同、参数类型不同、参数顺序不同。
动态多态 与继承有关,子类继承父类时,可以重写的方法。定义一个父类的对象,但是可以用子类的构造方法来实例化,俗称“父类引用指向子类对象”。至于您说的,消除类型之间的偶合性,我是这么理解的,java.lang.Math类中有多个重载的abs方法,用于求绝对值,
(1) static double abs(double a) 返回 double 值的绝对值。
(2) static float abs(float a) 返回 float 值的绝对值。
(3) static int abs(int a) 返回 int 值的绝对值。
(4) static long abs(long a) 返回 long 值的绝对值。
这样在调用Math.abs( a ) 时,传递一个形式参数a,当a是double类型时会调用第(1)个方法,
当a是float 时,会调用第(2)个方法,当a是int 或者long 时,依次类推。
在调用Math.abs(a)是,不管a是什么类型,都是在求a的绝对值,这样,消除了a的类型的差别,即消除了a的类型的耦合性,您应该理解了吧。看我打了这么多字,把分给我吧,谢谢。