728x90
객체지향 프로그래밍이란?
프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 협력과 유기적인 상호작용을 통해 특정 기능을 구성하는 프로그래밍 방법론
클래스 (Class)
객체를 정의한 '설계도' 또는 '틀'
객체를 생성하는 데 사용
- 기본 문법
// 기본구성
class 클래스명 {
-- 내용 --
}
- 구성 요소
1. 필드 - 클래스의 속성을 나타내는 변수
2. 메서드 - 클래스의 기능을 나타내는 함수
3. 생성자 - 클래스의 객체를 생성
4. 이너 클래스 - 클래스 내부의 클래스
public class ExampleCalss {
int x = 10; // 필드
void printHello() {...} // 메서드
ExampleClass {...} // 생성자
class InnerExample {...} // 이너 클래스
}
객체 (Object)
클래스에서 만들어진 것
new 키워드를 통해 객체를 생성할 수 있음
참조_변수명 = new 생성자();
ExampleClass exampleClass = new ExampleClass(); // 인스턴스 생성 후, 객체의 주소를 참조 변수에 저장
// exampleClass는 객체이다
이후에는 포인트 연산자(.)를 통해 해당 객체의 멤버에 접근
참조 변수명.메서드명() // 메서드 호출
참조 변수명.필드명 // 필드값 불러오기
exampleClass.printHello();
int x = exampleClass.x;
* 객체와 인스턴스
클래스에 의해 만들어진 객체를 인스턴스라고도 한다.
Benz g63 = new Benz(); 이렇게 만들어진 g63은 객체이다.
그리고 g63이라는 개체는 Benz의 인스턴스이다.
인스턴스라는 말은 객체가 어떤 클래스의 객체인지를 관계 위주로 설명할 때 사용된다.
즉, g63은 객체이며 g63은 Benz의 인스턴스이다.
728x90
'개발일지 > Java' 카테고리의 다른 글
Java 메서드 (Method) (0) | 2022.09.08 |
---|---|
Java 필드(Field) (0) | 2022.09.08 |
Java 반복문 while, do-while, for, for-each, (0) | 2022.09.08 |
Java 조건문 if, else, switch, 삼항연산자 (2) | 2022.09.08 |
Java 콘솔 입력 출력 (0) | 2022.09.04 |