자바 프로그래밍 및 캡슐화의 객체 지향 접근 방식-Part 5
이 시리즈의 시작부터 (그리고 그 이전에도) Java가 객체 지향 프로그래밍 언어라는 것을 알고있었습니다. 객체 지향 프로그래밍 언어는 메소드의 속성으로 데이터를 포함하는 \"객체\"개념을 기반으로합니다.

Java의 모든 객체에는 인스턴스 변수와 메소드로 표현되는 상태와 동작이 있습니다. 클래스의 각 인스턴스는 인스턴스 변수에 대해 고유 한 값을 가질 수 있습니다.
예를 들면
머신 A는 데비안으로 전원이 공급되고 8GB의 RAM이있는 반면, 머신 B는 4GB의 RAM으로 젠투를 설치할 수 있습니다. 또한 젠투를 설치 한 머신을 관리하려면 더 많은 지식이 필요합니다. 여기 방법은 인스턴스 변수 값을 사용합니다.
JVM은 클래스를 구문 분석 할 때 그런 종류의 객체를 만듭니다. 클래스를 작성할 때 실제로는 객체가 알아야 할 사항과 작동 방식을 클래스에 알려주는 컴파일러처럼 행동합니다. 특정 유형의 모든 개체는 동일한 인스턴스 변수에 대해 다른 값을 가질 수 있습니다.
클래스의 모든 인스턴스에는 동일한 메서드가 있지만 모두 다르게 작동 할 수 있습니다.
OS 클래스에는 OS 이름, OS 유형, OS 범주라는 3 개의 인스턴스 변수가 있습니다.
Boot ()
메서드는 해당 인스턴스의 OS 이름으로 표시되는 하나의 OS를 부팅합니다. 따라서 한 인스턴스에서 boot ()하면 데비안으로 부팅하고 다른 인스턴스에서는 Gentoo로 부팅합니다. 메서드 코드는 두 경우 모두 동일하게 유지됩니다.
Void Boot() { bootloader.bootos(OS_Name); }
프로그램이 main ()
메서드 바로 다음에 실행되기 시작한다는 것을 이미 알고 있습니다. 메소드에 값을 전달할 수 있습니다.
예를 들어 부팅시 시작할 서비스를 OS에 알려줄 수 있습니다.
You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);
메소드에 전달하는 것을 인수라고합니다. 메서드 내에서 유형 및 이름과 함께 변수를 사용할 수 있습니다. 메서드가 매개 변수를 사용하는 경우 매개 변수와 함께 값을 전달하는 것이 중요합니다.
OS deb = debian(); deb.reboot(600);
여기서 OS의 재부팅 방법은 메서드에 대한 인수로 600 (600 초 후 시스템 재부팅) 값을 전달합니다. 지금까지 메서드가 항상 void를 반환하는 것을 보았습니다. 즉, 단순히 다음과 같이 아무것도 반환하지 않습니다.
void main() { … … }
그러나 원하는 것을 정확히 얻도록 컴파일러에 요청할 수 있으며 컴파일러는 잘못된 유형을 반환하지 않습니다. 다음과 같이 할 수 있습니다.
int Integer() { … … return 70; }
메서드에 둘 이상의 값 값을 보낼 수 있습니다. "두 개의 매개 변수 메소드를 호출하고이를 인수로 보내면됩니다. 변수 유형과 매개 변수 유형은 항상 일치해야합니다.
void numbers(int a, int b) { int c = a + b; System.out.print(“sum is” +c); }
1. 초기화 할 값을 모를 때.
int a; float b; string c;
2. 값을 알고 있으면 초기화합니다.
int a = 12; float b = 11.23; string c = tecmint;
참고 : 인스턴스 변수는 종종 지역 변수와 혼동되지만 구분할 수있는 매우가는 선이 있습니다.
3. 인스턴스 변수는 메서드 내에서 선언되는 지역 변수와 달리 클래스 내에서 선언됩니다.
4. 인스턴스 변수와 달리 로컬 변수는 사용하기 전에 초기화해야합니다. 컴파일러는 초기화되기 전에 지역 변수를 사용하면 오류를보고합니다.
캡슐화
캡슐화에 대해 들어 보셨을 것입니다. 이는 데이터와 함수를 단일 구성 요소에 바인딩 할 수 있도록하는 대부분의 객체 지향 프로그래밍 언어의 기능입니다. 캡슐화는 클래스에 의해 지원되며 객체 주위에 벽을 만들어 코드를 우발적 손상으로부터 보호하고 해당 속성과 메서드를 선택적으로 숨 깁니다.
필요한 경우 올바른 자습서에서 세부적으로 캡슐화를 확장합니다. 지금은 캡슐화가 무엇인지 아는 것으로 충분합니다. 그것은 무엇을합니까? "그리고 어떻게 되나요?
지금은 여기까지입니다. "작업하는 동안이 Java 시리즈 \"Java의 클래스 및 객체 및 Java에서 첫 번째 객체 만들기\"의 다음 부분에 대한 연결을 유지하십시오. 시리즈와 게시물이 마음에 들면 피드백으로 알려주십시오.