>  기사  >  Java  >  객체 지향(내부 클래스, 정적, 패키지, 액세스 한정자, 최종)

객체 지향(내부 클래스, 정적, 패키지, 액세스 한정자, 최종)

巴扎黑
巴扎黑원래의
2017-06-26 11:15:101300검색

final
final은 클래스, 멤버 메서드, 변수를 수정할 수 있는 final 수정자입니다.
최종 수정된 클래스는 상속할 수 없습니다.
최종 수정된 메서드는 재정의될 수 없습니다.
최종 수정된 변수는 다시 할당할 수 없으며 상수가 됩니다.

final로 수정한 참조 데이터형 변수는 객체의 속성 내용을 수정할 수 있지만, 주소 값은 변경할 수 없습니다.
final로 수정한 멤버 변수는 기본값을 사용할 수 없으므로 할당이 완료되기 전에는 의미가 없습니다. 객체를 생성하는 중입니다.
상수 명명 규칙은 모두 대문자로 표시됩니다. 여러 단어는 _

static
static 수식어로 연결됩니다. static으로 수정된 내용은 클래스에 속하며 특정 개체에 국한되지 않습니다.
정적 수정 멤버는 다음과 같이 사용하는 것이 좋습니다.
클래스 이름. 정적 메서드 이름(매개변수)
정적 수정 멤버만 직접 액세스할 수 있습니다. 클래스가 객체보다 먼저 생성되기 때문에 정적으로 수정된 멤버는 나타날 수 없습니다.
정적에 대한 참고 사항
정적 수정 멤버는 클래스 로딩과 함께 로드되며 객체의 존재보다 우선합니다.
Static은 static에만 액세스할 수 있으며 this/super는 사용할 수 없습니다.

Static 상수: static final

Local 코드 블록: 변수의 범위를 제한합니다.

Member 코드 블록: 생성 코드 블록이라고도 불리는 개체가 객체가 있는 동안 실행됩니다. 생성됨
정적 코드 블록: 클래스가 로드될 때 로드되며, 클래스는 한 번만 로드되고 코드도 한 번 로드됩니다.
        클래스 로드: 객체 생성 정적 멤버 변수에 액세스 정적 메서드에 액세스
정적 코드 블록 > > 생성자 방식

내부 클래스의 개념 클래스 내부에 정의된 클래스를 내부 클래스라고 합니다. 멤버 내부 클래스와 로컬 내부 클래스로 나뉩니다.


익명 내부 클래스는 일종의 내부 클래스입니다. 로컬 내부 클래스
익명 내부 클래스는 다음 두 가지를 완료합니다.
1: 유형의 익명 하위 클래스가 정의됩니다.
2: 클래스를 정의한 후 클래스의 객체가 즉시 생성됩니다.


목적: 하위 클래스 객체를 생성합니다. 특정 클래스
형식: 새 상위 클래스 /Interface() { 재정의 방법
};


Package소프트웨어가 파일을 구성하는 기본 방법으로, 동일한 기능을 가진 클래스를 동일한 패키지에 넣는 데 사용됩니다. 쉬운 관리
클래스 앞에 패키지 정의를 사용하세요. 클래스가 있는 패키지입니다. 참고: 선언된 패키지는 이 파일이 있는 폴더와 일치해야 합니다. (전제 클래스는 public으로 수정됩니다.) 동일한 패키지에서 마음대로 액세스할 수 있습니다. 다른 패키지에서:
전체 이름을 직접 사용할 수 있습니다. 사용
편의상 패키지 이름을 추가하지 않고 패키지를 가져온 다음 클래스 이름 자체를 사용할 수 있습니다. 패키지 후, 클래스 이전에 import를 사용하여 클래스를 가져옵니다
lang 패키지 하위 클래스인 경우 패키지를 가져오지 않고 바로 사용할 수 있습니다


접근 권한

4가지 권한 모두 동일한 클래스에 접근 가능
아래 관련 없는 클래스 동일한 패키지는 비공개로만 접근할 수 없습니다 다른 패키지 아래에 있는 관련 없는 클래스는 공개로만 접근할 수 있습니다 다른 패키지에 속한 하위 클래스는 기본적으로 접근할 수 없으며 비공개입니다

위 내용은 객체 지향(내부 클래스, 정적, 패키지, 액세스 한정자, 최종)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.