java
자바 인터페이스 프로그래밍 언어는 클래스의 동작을 지정하는 데 사용되는 추상 유형으로 정의됩니다. Java 인터페이스는 정적 상수와 추상 메소드를 포함합니다. 클래스는 여러 인터페이스를 구현할 수 있습니다. Java에서 인터페이스는 interface 키워드를 사용하여 선언됩니다. 인터페이스의 모든 메서드는 암시적으로 공개적이고 추상적입니다.
이제 Java에서 인터페이스를 사용하는 방법을 알아보겠습니다.
클래스에서 인터페이스를 사용하려면 클래스 이름 뒤에 "implements" 키워드를 추가하고 인터페이스 이름을 추가하세요.
interface { //methods }
이제 예를 들어 Java의 인터페이스를 이해해 보겠습니다.
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
동영상에 액세스할 수 없는 경우 여기를 클릭하십시오.
Java에서 인터페이스 사용을 더 잘 이해하려면 Java 인터페이스 예제를 살펴보겠습니다. "Media Player" 클래스에는 CD 플레이어와 DVD 플레이어의 두 가지 하위 클래스가 있습니다. 각각은 음악을 재생하기 위해 Java 방식으로 고유한 인터페이스 구현을 가지고 있습니다.
또 다른 클래스 "콤보 드라이브"는 CD와 DVD를 모두 상속합니다(아래 이미지 참조). 어떤 플레이 방식을 물려받아야 할까요? 이로 인해 심각한 설계 문제가 발생할 수 있습니다. 따라서 Java는 다중 상속을 허용하지 않습니다.
이제 Dog의 다른 예를 들어보겠습니다.
"animal" 및 "Pet" 클래스를 상속하는 "dog" 클래스에 대한 요구 사항이 있다고 가정합니다(아래 이미지 참조). 그러나 Java에서는 두 개의 클래스를 확장할 수 없습니다. 그럼 어떻게 하시겠습니까? 솔루션은 인터페이스입니다.
인터페이스에 대한 룰북은 다음과 같이 말합니다.
Dog 클래스는 "Animal" 클래스로 확장하고 인터페이스를 "Pet"으로 구현할 수 있습니다.
아래의 자바 인터페이스 프로그램을 이해하자:
1단계) 다음 코드를 편집기에 복사하십시오.
interface Pet{ public void test(); } class Dog implements Pet{ public void test(){ System.out.println("Interface Method Implemented"); } public static void main(String args[]){ Pet p = new Dog(); p.test(); } }
2단계) 코드를 저장, 컴파일 및 실행합니다. Java 프로그램에서 인터페이스의 출력을 관찰하십시오.
클래스에서 변수를 인스턴스화하고 객체를 생성할 수 있습니다. | 인터페이스에서는 변수를 인스턴스화하고 객체를 생성할 수 없습니다. |
클래스는 구체적인(구현 포함) 메서드를 포함할 수 있습니다. | 인터페이스는 구체적인(구현 포함) 메소드를 포함할 수 없습니다. |
클래스와 함께 사용되는 액세스 지정자는 private, protected 및 public입니다. | 인터페이스에서는 하나의 지정자만 사용됩니다. 공개 |
java
Java에서 split() 문자열이란 무엇입니까? StrSplit() 메소드를 사용하면 특정 Java 문자열 구분 기호를 기반으로 문자열을 분리할 수 있습니다. 대부분 Java 문자열 분할 속성은 문자열을 나누거나 분할하려는 공백 또는 쉼표(,)입니다. split() 함수 구문 public String split(String regex) public String split(String regex, int limit) 매개변수 정규식:Java 분할의 정규식이 텍스트/문자열에 적용됨 제한:Java 문자열 분할의 제한은 배열의
자바에서 리플렉션이란 무엇입니까? Java Reflection은 런타임에 클래스의 모든 기능을 분석하고 수정하는 프로세스입니다. Java의 Reflection API는 런타임에 필드, 메소드, 생성자 등을 포함하는 클래스 및 해당 멤버를 조작하는 데 사용됩니다. Java에서 리플렉션 API의 한 가지 장점은 클래스의 private 멤버도 조작할 수 있다는 것입니다. java.lang.reflect 패키지는 리플렉션을 구현하는 많은 클래스를 제공합니다. java.lang.Class 클래스의 java.Methods는 특정 클래스의