비디오: Android Studio Tutorial - Fingerprint Authentication 2024
Android 앱에서 필드 및 메소드에 대한 액세스를 설정할 수 있습니다. Java 클래스는 공용 액세스 또는 비 공용 (기본) 액세스를 가질 수 있습니다. 그러나 클래스의 구성원은 네 가지 가능성이 있습니다: 공개, 비공개, 기본값 및 보호.
클래스의 필드와 메소드는 클래스의 멤버입니다.
멤버 액세스가 작동하는 방법은 다음과 같습니다.
- 클래스의 기본 멤버 (선언에
public
,private
또는protected가 포함되지 않은 멤버)
)는 해당 클래스와 동일한 패키지 내의 모든 코드에서 사용할 수 있습니다. - 클래스의 전용 멤버는 클래스 외부의 코드에서 사용할 수 없습니다. 클래스의 public 멤버는 클래스 자체가 사용될 수있는 곳이면 어디서나 사용될 수있다. 즉:
- 모든 패키지의 모든 프로그램은 공용 클래스의 공용 멤버를 참조 할 수 있습니다.
- 프로그램이 기본 액세스 등급의 공용 멤버를 참조하려면 프로그램이 클래스와 동일한 패키지 내에 있어야합니다.
-
package com. 알리 코드. 은행;
공개
클래스 계정 { 공개
문자열 customerName; private
int internalIdNumber; 문자열 주소.
문자열 전화;
int socialSecurityNumber; int accountType;
더블 밸런스;
public
static int findById (int internalIdNumber) { 계정 foundAccount = 새 계정 ();
// 계정을 찾을 코드가 여기에옵니다.
return foundAccount. internalIdNumber;
}
이 코드는
계정
클래스와 필드를 사용합니다.
같은 패키지에있는 공용 클래스를 참조합니다.
다른 패키지에있는 공용 클래스를 참조합니다.
오류 메시지는 코드 관련 문제를 지적합니다. 이 두 코드에 대한 사실 목록이 있습니다:- UseAccoun
클래스는
Account클래스와 같은 패키지에 있습니다.
- UseAccount
클래스는
Account유형의 변수를 생성 할 수 있습니다.
UseAccount 클래스의 코드는 - Account
클래스의 public
customerName필드와
Account필드를 참조 할 수 있습니다.
Account클래스.
UseAccount클래스는
UseAccount - 및
Account에도 불구하고
Account클래스의 private
internalIdNumber필드를 참조 할 수 없습니다.
는 동일한 패키지에 있습니다.클래스는
Account - 클래스와 동일한 패키지에 없습니다.
클래스는
Account - 유형의 변수를 생성 할 수 있습니다. (
import
선언을 사용하면 코드의 모든 곳에서 완전한com.allyourcode. bank. Account
이름을 반복하지 않아도됩니다.)UseAccountFromOutside
클래스의 코드는Account
클래스의 public - customerName
필드를 참조 할 수 있습니다.
UseAccountFromOutside클래스의 코드는
Account클래스의 기본
주소 - 필드를 참조하거나
AccountIdNumber
필드의 privateinternalIdNumber
필드를 참조 할 수 없습니다.Account
클래스.이제이 코드에서 비공개 클래스를 검사하십시오.
package com. 알리 코드. 경기;클래스 Sprite {
public
문자열 이름.
문자열 이미지.
double distanceFromLeftEdge, distanceFromTop;
double motionAcross, motionDown; private
int renderingValue;
if (renderingValue == 2) {
// 여기에 물건 넣기
} }
}
코드는
Sprite를 사용합니다.
클래스와 필드.
동일한 패키지의 기본 액세스 클래스 참조.
다른 패키지에서 어떤 일이 일어나는지 보도록하겠습니다.
다른 패키지의 기본 액세스 클래스를 참조합니다.
이 이미지의 오류 메시지는 코드에 문제가 있음을 나타냅니다. 이 두 코드에 대한 사실 목록은 다음과 같습니다.
클래스는
Sprite클래스와 동일한 패키지에 있습니다.
- UseSprite
클래스는
Sprite유형의 변수를 생성 할 수 있습니다.
UseSprite - 클래스의 코드는
Sprite
클래스의 public이름
필드와 기본 - distanceFromTop
필드를 참조 할 수 있습니다.
Sprite클래스.
UseSprite클래스는
UseSprite및
Sprite를 사용하더라도Sprite
클래스의 private - renderingValue
필드를 참조 할 수 없습니다.
는 동일한 패키지에 있습니다.클래스는
Sprite클래스와 같은 패키지에 없습니다.
UseSpriteFromOutside
클래스는 - Sprite
유형의 변수를 만들 수 없습니다. (
import선언조차도 오류 메시지에서 당신을 구할 수 없습니다.)
- UseAccountFromOutside
클래스 안에는
스프라이트에 대한 참조가 있습니다. 이름, 스프라이트. distanceFromTop및
스프라이트가 있습니다.스프라이트
변수에 형식이 없기 때문에 renderingValue - 는 모두 의미가 없습니다.