다형성은 하나의 작업을 통해 다양한 방식으로 수행될 수 있는 개념으로 정의됩니다. 이 단어는 폴리(poly)와 모르프(morphs)를 뜻하는 2개의 그리스어 단어에서 유래되었습니다. 여기서 아시다시피 "poly"는 많은 것을 의미하고 "morphs"는 많은 형태를 의미합니다. 따라서 다형성이라는 단어는 다양한 형태를 의미합니다. 이제 Java의 다형성에 대해 자세히 알아보겠습니다.
다형성은 OOO 프로그래밍 특성입니다. 우리가 그것을 사용할 때마다, 클래스는 공통 인터페이스를 보여주더라도 많은 기능을 보여줄 수 있는 능력을 갖게 됩니다. 따라서 긴 단어가 실제로는 매우 간단한 개념을 전달한다고 가정할 수 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
다형성에 대해 주목할 만한 점은 수많은 클래스의 전체 작업 코드가 동일한 사용법으로 사용되는 클래스를 실제로 이해할 필요가 없다는 것입니다.
다형성의 실제 사례를 가정해 보겠습니다. 버튼을 가정해보자. 여러분 모두는 우리가 약간의 압력을 가하면 버튼을 누를 수 있다는 것을 알고 있습니다. 그러나 우리는 버튼을 눌렀을 때의 결과와 사용 목적을 알 수 없습니다. 따라서 여기서 주의해야 할 점은 어느 쪽이든 결과가 사용 중인 절차에 영향을 미치지 않는다는 것입니다.
그래서 다형성의 기본 목표는 필요에 따라 상호 교환 가능한 객체를 만드는 것입니다.
동적 다형성과 정적 다형성을 버리면 프로그래밍에는 이 두 가지 중요한 유형 외에 다형성을 나타내는 Java의 프로그래밍 특성 중 일부가 존재합니다.
이것은 강제, 연산자 오버로딩 및 다형성 매개변수입니다.
이 예를 통해 강제의 의미를 알아보겠습니다. co 값이 될 문자열 값이 존재한다고 가정합니다. 값이 2인 두 번째 숫자를 가정합니다. 이제 이 문자열 값을 이 숫자와 연결하면 어떻게 될까요? 이 연결에서 얻는 결과는 "공동 가치: 2"입니다. 이것을 강제라고 합니다. 이는 오류를 방지하기 위해 실행되는 암시적 유형의 변환입니다.
연산자 오버로드의 개념부터 시작하여 한 가지 시나리오를 살펴보겠습니다. 문자열에 "Operate" 값이 있고 두 번째nd 값이 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!