Java 베이스>06 - 클래스, 객체, 구성원 변수, 로컬 변수, 캡슐화

1672 단어 Java 기반
학습 요약: 링크: [Java 기초,springboot,springcloud,docker 등,학습 디렉터리]

최근에 실체류를 보고 왜 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를 수식하여 공공적인 방법으로 접근할 수 있다.(면접)

좋은 웹페이지 즐겨찾기