이 기사는 참조를 위해 Java 인터페이스의 두 가지 고전적인 사용법을 공유합니다. 특정 내용은 다음과 같습니다
1. Java 다형성 인터페이스의 동적 로딩 예
트랜스 포트 차량이 1,000 킬로미터를 운영하는 데 걸리는 시간을 계산하는 일반 프로그램을 작성하십시오. 각 전송의 매개 변수는 정수 A, B 및 C의 3 표현 인 것으로 알려져 있습니다. 기존의 두 가지 도구가 있습니다 : 자동차와 평면의 속도 계산 공식은 A+B+C입니다. Computetime.java, Palne.java, Car.java 및 Interface Common.java의 세 가지 클래스가 있습니다. 미래에 세 번째 운송 차량이 추가되면 이전 절차를 수정할 필요가 없지만 새로운 운송 차량 절차 만 필요합니다. 작동 프로세스는 다음과 같습니다.
명령 줄에서 컴퓨터 타임의 네 가지 매개 변수를 입력하십시오. 첫 번째는 차량의 유형이고, 두 번째, 세 번째 및 네 번째 매개 변수는 정수 A, B 및 C입니다.
비행기 시간 계산 : "평면 20 30 40"
자동차 시간 계산 : "자동차 23 34 45"
3 위의 차량이 선박 인 경우 선박을 써야합니다. 자바 및 런타임 입력 : "선박 22 33 44"
팁 : 인터페이스 개념을 최대한 활용하고 인터페이스 객체는 매개 변수 역할을합니다.
객체를 인스턴스화하는 또 다른 방법 : class.forname (str) .newinstance (); 예를 들어, 인스턴스화해야합니다
평면 개체의 경우 Class.Forname ( "평면"). NewInstance ()를 호출하십시오.
암호:
1. computtime.java 입력이 올바른지 확인하십시오.
import caltime.vehicle.all.common; import java .lang.*; public class compupetime {public static void main (String args []) {system.out.println ( "travel :"+args [0]); system.out.println ( "parameter a :"+args [1]); System.out.out.println (Parameter B : " "+args [2]); system.out.println ("매개 변수 c : "+args [3]); double a = double.parsedouble (args [1]); double b = double.parsedouble (args [2]); double c = double.parsedouble (args [3]); double v, t; try {common). class.forname ( "caltime.vehicle."+args [0]). newInstance (); v = d.runtimer (a, b, c); t = 1000/v; system.out.println ( "평균 속도 :"+v+"km/h"); System.out.println ( "런타임 :"+T+"); {system.out.println ( "클래스 찾기 없음");}}} 2.plane.java
패키지 caltime.vehicle; import caltime.vehicle.all.common; 공개 클래스 비행기 구현 공통 {public double runtimer (double a, double b, double c) {return (a + b + c);}} 3. Car.java
패키지 caltime.vehicle; import caltime.vehicle.all.common; 공개 클래스 자동차 구현 공통 {public double runtimer (double a, double b, double c) {return (a*b/c);}} 4.common.java
패키지 caltime.vehicle.all; public interface common {double runtimer (double a, double b, double c);} 하나의 실행 결과 :
C :/ Java> Java ComputeTime Car 100 45 67
교통 : 자동차
매개 변수 A : 100
매개 변수 B : 45
매개 변수 C : 67
평균 속도 : 67.16417910447761 km/h
실행 시간 : 14.88888888888889 시간
C :/ java> Java ComputeTime 평면 130 45 67
교통 : 비행기
매개 변수 A : 130
매개 변수 B : 45
매개 변수 C : 67
평균 속도 : 242.0 km/h
실행 시간 : 4.132231404958677 시간
이 예제는 인터페이스의 전형적인 사용법을 보여 주며 Java의 Thinking도 이에 대한 심오한 분석을 수행하므로 확인할 수 있습니다.
2. 인터페이스는 메소드의 매개 변수로 전달됩니다.
예:
interface extendBroadable {public void input ();} class keyBroad는 extendBroadable {public void input () {system.out.println ( "/n hi, keyBroad가 메인 브로드!/n"에 입력되었습니다. 안녕하세요, NetCardBroad가 Mainbroad!/n ")에 입력되었습니다.}} class checkRoad {public void getMainMessage (extendBroadable ext) {ext.input ()}} public class interfacetest01 {public static void main (string [] args) {keyBroad = new keyBroad (); ncbroad (); netCardBroad (); CheckBroad CB = new CheckBroad (); cb.getMainMessage (kb); cb.getMainMessage (NCB); }} 인터페이스 유형의 매개 변수는 메소드 매개 변수로 사용할 수 있습니다. 실제로 사용하면 인터페이스를 구현하는 클래스를 메소드로 전달할 수 있으며 방법은 다시 쓰기 원칙에 따라 실행될 수 있습니다. 실제 호출은 구현 클래스의 메소드 코드 본문입니다. 이를 통해 전송 된 매개 변수에 따라 다른 기능을 구현할 수 있습니다.
중요한 것은 미래에 다른 객체가 필요하고 내 방법 본문을 가질 때 원래 클래스를 다시 쓸 필요가 없으며 인터페이스를 구현하려면 새로운 클래스 만 있으면됩니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.