> Java > java지도 시간 > 본문

인터페이스 및 확장의 변수

Barbara Streisand
풀어 주다: 2024-10-06 06:11:31
원래의
632명이 탐색했습니다.

Variáveis em interfaces e extensão

암시적 변수 선언:

  • 인터페이스에 선언된 변수는 자동으로 공개, 정적, 최종 변수가 됩니다.
  • 대규모 프로그램에서 공유 상수를 생성하는 데 유용합니다.

코드 예:


// Interface que contém constantes
interface IConst {
    int MIN = 0;
    int MAX = 10;
    String ERRORMSG = "Boundary Error";
}

class IConstD implements IConst {
    public static void main(String[] args) {
        int nums[] = new int[MAX];
        for (int i = MIN; i < 11; i++) {
            if (i >= MAX)
                System.out.println(ERRORMSG);
            else {
                nums[i] = i;
                System.out.print(nums[i] + " ");
            }
        }
    }
}



로그인 후 복사

참고: 상수에 유용하기는 하지만 이 기술은 논란의 여지가 있습니다.

인터페이스 확장 가능

인터페이스 상속:

  • 인터페이스는 확장 키워드를 사용하여 다른 인터페이스를 상속할 수 있습니다.
  • 파생 인터페이스를 구현하는 클래스는 전체 인터페이스 체인의 모든 메소드를 구현해야 합니다.

코드 예:


// Interface A
interface A {
    void meth1();
    void meth2();
}

// Interface B estende A
interface B extends A {
    void meth3();
}

// Classe que implementa A e B
class MyClass implements B {
    public void meth1() {
        System.out.println("Implement meth1().");
    }

    public void meth2() {
        System.out.println("Implement meth2().");
    }

    public void meth3() {
        System.out.println("Implement meth3().");
    }
}

class IFExtend {
    public static void main(String[] args) {
        MyClass ob = new MyClass();
        ob.meth1();
        ob.meth2();
        ob.meth3();
    }
}



로그인 후 복사

중요: meth1() 구현을 제거하면 모든 인터페이스 메소드를 구현해야 하므로 컴파일 오류가 발생합니다.

위 내용은 인터페이스 및 확장의 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!