>  기사  >  Java  >  Java 기본 입문 에세이(7) JavaSE 버전 - 객체지향 정의, 기능: 캡슐화, 생성자

Java 기본 입문 에세이(7) JavaSE 버전 - 객체지향 정의, 기능: 캡슐화, 생성자

黄舟
黄舟원래의
2016-12-22 13:06:261478검색

객체 지향

프로세스 지향: 프로세스 지향적 사고에서는 프로세스(행동)에 중점을 둡니다.

객체 지향: 객체 지향 사고에서는 객체(개체)에 중점을 둡니다.

특징:

1. 객체지향이 일반적입니다. 사람들의 사고 습관과 일치하여.
2. 객체지향의 등장으로 복잡한 문제가 단순화됩니다.
3. 객체지향의 등장으로 한때 그 과정에 있던 집행자가 객체의 사령관으로 바뀌었습니다.

클래스와 객체:

자바 언어는 실생활의 사물을 묘사하며 클래스의 형태로 반영됩니다.

우리는 일반적으로 사물을 설명할 때 두 가지 측면에만 중점을 둡니다. 하나는 속성이고 다른 하나는 동작입니다.

클래스에 사물의 속성과 동작이 명확하고 정의되어 있으면 됩니다.

카테고리: 사물에 대한 설명.
객체: 이러한 유형의 인스턴스입니다. Java에서 new를 통해 생성되었습니다.

클래스를 방어하는 것은 실제로 클래스의 구성원을 정의하는 것입니다.
멤버: 멤버 변수<-->속성, 멤버 함수<-->동작.

멤버 변수와 로컬 변수의 차이점:

1. 멤버 변수는 클래스 내에서 정의되며 클래스 전체에서 접근 가능합니다.
지역 변수는 함수, 문장, 지역 코드 블록에서 정의되며, 자신이 속한 영역에서만 유효합니다.

2. 힙 메모리의 객체에는 멤버 변수가 존재합니다.
스택 메모리의 메소드에는 지역 변수가 존재합니다.

3. 멤버 변수는 객체가 생성될 때 존재하고 객체가 사라지면 사라집니다.
로컬 변수는 자신이 속한 영역이 실행되면서 존재하며, 속한 영역이 끝나면 해제됩니다.

4. 멤버 변수에는 기본 초기화 값이 있습니다.
지역 변수에는 기본 초기화 값이 없습니다.

익명 개체

익명 개체: new Car()와 같이 이름이 없는 개체는 실제로 정의된 개체의 약어 형식입니다.
익명 객체 사용 시 주의 사항:

1. 객체가 메서드를 한 번만 호출하면 익명 객체로 단순화될 수 있습니다.

2, 익명 객체를 실제 매개변수로 전달할 수 있습니다. 예를 들어 show(new Car());

객체 지향 기능 1: 캡슐화

캡슐화: 객체의 속성과 구현 세부 정보를 숨기고 객체에 대한 공개 액세스만 제공하는 것을 의미합니다. 외부 세계.

이점:

변경 사항을 격리합니다.

사용하기 쉽습니다.

재사용성을 향상합니다.

보안을 강화하세요.

캡슐화 원칙:

외부에 제공할 필요가 없는 콘텐츠는 숨깁니다.

모든 속성을 숨기고 해당 속성에 액세스할 수 있는 공개 방법을 제공하세요.

private: Private은 권한 수정자이며 지역 변수가 아닌 멤버 변수에 사용됩니다.

비공개 콘텐츠는 이 카테고리에서만 유효합니다.

참고: 비공개는 캡슐화의 표현일 뿐이며 비공개가 아니더라도 캡슐화를 완료할 수 있습니다.

생성자

생성자: 객체를 생성할 때 호출되는 함수입니다. 함수: 객체를 초기화할 수 있습니다.

참고: 클래스에 정의된 생성자가 없으면 클래스에 기본 빈 매개변수 생성자가 있습니다. 지정된 생성자가 클래스에 정의되어 있으면 클래스에 기본 생성자가 있습니다. 더 이상.

일반 함수와 생성자의 차이점:

생성자: 객체가 생성되면 해당 생성자가 호출되어 객체를 초기화합니다.

일반 함수: 객체가 생성된 후 함수가 필요할 때만 호출되며 여러 번 호출될 수 있습니다.

생성자 오버로딩

생성자는 언제 정의되나요?

사물을 기술할 때, 그 사물이 존재하자마자 갖게 되는 내용이 있는데, 이러한 내용은 생성자에서 정의됩니다.

특징:

1. 함수 이름은 클래스 이름과 동일합니다.

2. 반환값 유형을 정의할 필요가 없습니다.

3. 구체적인 반환값은 없습니다.

기능:

객체를 초기화합니다.

참고:

1. 기본 생성자의 특징.

2. 오버로딩 형태로 여러 생성자가 존재합니다. (오버로딩 시 함수명은 일관적이며, 오버로딩을 위해 해당 위치의 매개변수 유형이 다르기 때문에 주의하세요)

생성자에서 주의해야 할 사항은 다음과 같습니다.

1. 생성자 초기화 시 한 번만 호출되며, 일반 함수는 여러 번 호출할 수 있습니다.

2. 생성자는 일반 함수를 포함할 수 있지만, 일반 함수는 생성자를 직접 호출할 수 없습니다.

3. 생성자에는 반환 유형이 없으며 일반적으로 클래스 이름과 일치하는 대문자로 이름이 지정됩니다.

4. 생성 객체는 기존 생성자 형식으로만 생성할 수 있습니다. 기본 생성자는 생성자가 정의되어 있지 않은 경우를 말합니다.

5. 생성자에는 함수의 끝인 return이 포함될 수 있으며 일반적으로 필요하지 않습니다.

위 내용은 Java Basic Introduction Essay(7) JavaSE 버전의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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