Java 베이스>06 - 클래스, 객체, 구성원 변수, 로컬 변수, 캡슐화
1672 단어 Java 기반
최근에 실체류를 보고 왜 private로 속성을 수식해야 하는지 질문이 떠올랐다. 그래서 본 장의 내용이 나왔다. public class User { private String id; private String name; ... public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
클래스, 객체 차이점:
Java는 객체 대상 언어(OOP)입니다.대상: Object, 명확하게 표시할 수 있는 사물로 독특한 속성과 행위를 가지고 있다.클래스:class, 추상적으로 존재하는 모델로 대상이 가지고 있는 행위와 특징을 확정한다.
개체를 위한 피쳐:
봉인개발 과정: 사실은 끊임없는 창설 대상, 사용 대상, 지휘 대상이 일을 하는 것이다.디자인의 과정: 사실은 관리와 유지보수 대상 간의 관계이다.
구성원 변수(클래스 내 메소드 외부)와 로컬 변수(메소드 내)의 차이점:
응용 범위가 다르다. 1. 구성원 변수: 전체 클래스에서 유효하고 대상을 따라 무더기로 들어가며 대상의 생성에 따라 무더기 메모리에 저장된다.2. 국부 변수: 소속 방법이 유효하고 방법에 따라 창고에 들어가 창고 메모리에 저장하는 방법.라이프 사이클이 다릅니다. 1. 구성원 변수: 객체가 작성되면 JVM이 정리될 때까지 더미에 작성됩니다.2. 국부 변수: 방법의 운행에 따라 창고에 나타나고 사용이 끝나면 즉시 공간을 방출하며 방법은 창고에서 사라진다.초기 값이 다름: 1. 구성원 변수: 메모리에 기본값이 있고 초기 값이 없는 경우:
데이터 형식
기본값
byte,short,int,long
0
char
‘’
String
null
boolean
false
클래스 유형
null
배열
null
2. 국부 변수: 사용하려면 수동으로 값을 부여해야 합니다. 그렇지 않으면 오류가 발생합니다.
캡슐화:
세부 사항을 숨기고 공유의 방문 방식을 대외적으로 폭로한다.본고에서 시작된 실체류, 즉 포장의 표현 형식이다.실현 절차(실체 클래스를 예로 들면): 1. private 사유화 속성(이 속성은 이 클래스에서만 접근할 수 있음).2. 대외적으로 공개된 대상 속성을 설정하는 데 사용되는public 방법을 제공한다. set을 설정하고 get을 가져온다.봉인 장점: 1: 클래스의 구체적인 실현을 숨겼다.2: 대상 데이터의 안전성을 향상시킨다(예: 실체 클래스에서 set 방법에 논리적 판단을 추가하여 불법 데이터를 필터할 수 있다).주의: 1. 사유는 포장의 한 형식일 뿐이고 유형, 방법, 가방은 모두 포장의 표현 형식이다.2. 규범: 실체 클래스의 모든 구성원 속성은 봉인해야 한다.3. 구성원 방법도private를 수식하여 공공적인 방법으로 접근할 수 있다.(면접)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
검지offer프로그래밍 시험문제 자바 실현--4.두 갈래 나무를 재건하다소경 오빠 제목 설명: 두 갈래 나무의 앞 순서와 중간 순서의 결과를 입력하고 이 두 갈래 나무를 다시 만드십시오.입력한 앞 순서와 중간 순서의 결과에 중복된 숫자가 없다고 가정하십시오.예를 들어 앞 순서 반복 시퀀...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.