多态性被定义为一个概念,其中一个动作可以以多种方式执行。这个词起源于两个希腊词,即“poly”和“morphs”。正如您可能知道的,在这里,“poly”意味着多种,而“morphs”则意味着多种形式。因此,多态性一词意味着多种形式。现在让我们详细了解java中的多态性。
多态是 OOO 编程特征。每当我们使用它时,类就能够展示许多功能,即使它们展示公共接口。因此,我们可以假设这个长单词实际上讲述了一个非常简单的概念。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
关于多态性值得注意的是,众多类中的整个工作代码并不真正需要以相同的使用方式理解它所使用的类。
让我们假设现实世界中多态性的例子。让我们假设按钮。大家都知道,只要我们稍微用力一点,你就能按下按钮;但是,我们不会知道按下按钮的输出以及使用的目的。因此,这里要注意的一点是,无论哪种方式,结果都不会影响正在使用的程序。
所以多态的基本目标是让对象根据需要可以互换。
如果我们抛弃动态多态性和静态多态性,那么在编程中存在一些 Java 编程特性,它们表现出不同于这两种重要类型的多态性。
它们是——强制、运算符重载和多态参数。
让我们尝试通过这个例子来了解强制转换的含义。假设存在要作为 co 值的字符串值: 假设第二个数字的值为 2。现在,当您将此字符串值与此数字连接起来时会发生什么?我们从这个串联中得到的结果将是“co value: 2”。这称为强制。这是隐式类型的转换,执行该转换是为了防止错误。
当我们从运算符重载的概念开始时,让我看一下一个场景。假设字符串的值为“Operate”,并且 2nd 的值为“Overload”。然后我们将使用加号(+)以同样的方式进行 2 个数字的加法。这个 (+) 将被连接起来。如果我们考虑两个整数,那么将返回这两个数字相加。每当一个符号或运算符能够考虑所使用的过程来改变解释时,所完成的多态性类型称为运算符重载。
这意味着允许通过以下任何方式访问任何对象,如下所示 –
绑定是指方法调用与方法体的连接。存在两种绑定:
需要多态性的唯一原因在于继承的实现中非常需要多态性的概念。它还在允许对象在共享接口时继承众多结构方面发挥着至关重要的作用。多态性已被明确提及为唯一可以映射到许多的多态性。
下面给出了 Java 中多态性的不同示例:
展示方法重载的 Java 程序。
代码:
class methodOverload { static int multi(int x, int y) { return x * y; } // Method with the same name but with 2 double arguments static double multi(double x, double y) { return x * y; } } class Main { public static void main(String[] args) { System.out.println(methodOverload.multi(6, 2)); System.out.println(methodOverload.multi(1.2, 1.2)); } }
输出:
Java program to showcase Operator Overloading.
Code:
class operator { void oper(String s, String s2) { String s = s + s2; System.out.println("Concatenated String is" + s); } void oper(int a, int b) { int c = a + b; System.out.println("Sum is : " + c); } } class Main { public static void main(String[] args) { operator o = new operator(); o.oper(1, 2); o.oper("hi", "bye"); } }
Output:
Java program for Method Overloading.
Code:
class Multi { // Method with 2 parameter static int Multi(int a, int b) { return a * b; } static int Multi(int a, int b, int c) { return a * b * c; } } class Main { public static void main(String[] args) { System.out.println(Multi.Multi(2, 3)); System.out.println(Multi.Multi(2, 3, 3)); } }
Output:
The sole reason as to why Polymorphism is required lies as its concept is enormously needed in the implementation of inheritance. It also plays a vital role in allowing the objects to inherit numerous structures in sharing the interface. Polymorphism has been mentioned clearly as the only one that is mapped for many.
以上是Java 中的多态性的详细内容。更多信息请关注PHP中文网其他相关文章!