Java의 다형성은 Java 환경에서 객체의 기능 선언을 말합니다. 그것은 우리가 다른 방식으로 동일한 프로세스를 수행 할 수있게합니다. Java에는 두 가지 유형의 다형성이 있습니다
3 단계
- 공개 클래스를 선언합니다.5 단계
- 두 기능 매개 변수를 작성하고 선언합니다.<code class="language-java">void ARBRDD() { ... } void ARBRDD(int num1 ) { ... } void ARBRDD(float num1) { ... } void ARBRDD(int num1 , float num2 ) { ... } //显示(char a)的值 //显示(char a, char b)的值 //显示(float a, float b)的值 //显示(int a, int b)的值 //显示(int a, float b)的值 //显示(float a, int b)的值 int sum value of (int, int); String sum value of (int, int);</code>6 단계
<code class="language-java">void ARBRDD() { ... } void ARBRDD(int num1 ) { ... } void ARBRDD(float num1) { ... } void ARBRDD(int num1 , float num2 ) { ... } //显示(char a)的值 //显示(char a, char b)的值 //显示(float a, float b)的值 //显示(int a, int b)的值 //显示(int a, float b)的值 //显示(float a, int b)的值 int sum value of (int, int); String sum value of (int, int);</code>출력
<code class="language-java">class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class MethodOverloading { private static void display(int a){ System.out.println("Got Int data as a value."); } private static void display(String a){ System.out.println("Got String object as a value."); } public static void main(String[] args) { display(4); display("XYZ"); } } class Student{ public void stuIdentity(String name, int id){ System.out.println("stuName :" + name + " " + "Id :" + id); } public void stuIdentity(int id, String name){ System.out.println("Id :" + id + " " + "stuName :" + name); } } class Main { Student stu= new Student(); stu.stuIdentity("Mohit Roy", 1); stu.stuIdentity(2, "Mohini Basu"); } }</code>예
<code class="language-java">String con_str = s1 + s2; System.out.println("Concatenated strings :"+ con_str);</code>
<code class="language-java">//Java程序演示通过更改参数数量来演示编译时多态性的方法重载的工作原理 public class ARBRDD { void show(int num1){ System.out.println("number 1 : " + num1); } void show(int num1, int num2){ System.out.println("number 1 : " + num1 + " number 2 : " + num2); } public static void main(String[] args){ ARBRDD obj = new ARBRDD(); obj.show(3); obj.show(4, 5); } }</code>예제 2
이 방법에서는 컴파일 타임 다형성을 사용하여 연산자 과부하를 설명하기 위해 display () 메소드를 적용합니다.
<code>number 1 : 3 number 1 : 4 number 2 : 5</code>예제 3
<code class="language-java">//Java程序演示通过更改参数的数据类型来演示方法重载的工作原理 public class ARBRDD { static void show(int a, int b){ System.out.println("This is the integer function here"); } static void show(double a, double b){ System.out.println("This is the double function here"); } public static void main(String[] args){ show(1, 2); show(1.2, 2.4); } }</code>출력
<code>This is the integer function here This is the double function here</code>예제 4
<code class="language-java">//Java程序演示通过更改参数的顺序来演示方法重载的工作原理 public class ARBRDD { static void show(int a, char ch){ System.out.println("integer : " + a + " and character : " + ch); } static void show(char ch, int a){ System.out.println("character : " + ch + " and integer : " + a); } public static void main(String[] args){ show(6, 'G'); show('G', 7); } }</code>결론 컴파일 타임 다형성은 초기 바인딩 프로세스이며,이를 통해 프로그램이 실행 모드에서 발생하는 과부하 문제를 해결할 수 있습니다. 오늘의 기사에서는 컴파일 타임 다형성에 대한 다양한 방법을 배웁니다. 알고리즘과 구문을 사용하여 문제 문을 효율적으로 해석하기 위해 일부 Java 코드를 구축했습니다.
위 내용은 자바에서 시간 다형성을 컴파일하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!