1. 객체(object)
2. 객체지향 프로그래밍
3. 객체를 구성하는 단위
4. 클래스와 객체의 관계
5. 클래스
6. 클래스의 기본 작성방법
class 클래스이름{
멤버변수;
void 메서드이름(){
...
}
}
7. 객체의 생성 방법
객체의 할당
객체이름 = new 클래스이름();
선언과 할당의 통합
클래스이름 객체이름 = new 클래스이름();
8. 객체의 사용
9. 클래스를 정의하면서 멤버변수에 값을 직접 대입하는 경우
객체를 생성함과 동시에 객체안에 name변수와 age변수가 할당된 값을 포함하게 된다.
같은 클래스로 객체를 여러 개 생성할 경우 모든 객체가 동일한 값을 갖게 된다.
멤버변수의 값을 지정하기 전까지 사용될 "기본값"으로서의 의미이다.
일반적으로 클래스 작성시에는 멤버변수에 값을 지정하지 않는다.
10. 메서드를 포함하는 클래스
메서드란 프로그램에서 하나의 동작 단위를 의미한다.
두 개 이상의 메서드가 서로 동일한 대상을 위해서 존재할 경우 이 메서드들을 클래스에 포함시켜 그룹화 할 수 있다.
클래스에 멤버변수와 메서드가 공존할 경우 멤버변수는 모든 메서드가 고유하는 전역 변수로 존재하게 된다.
11. 변수의 종류
멤버변수(=전역변수)
-> 클래스 안에서 선언된 변수로서 클래스 블록 범위 안에서 유효하다.
지역변수
-> 메서드 안에서 선언된 변수로서 메서드의 블록을 빠져나가지 못한다. 그러므로 다른 메서드는 해당 변수를 인식하지 못한다
이 규칙은 조건, 반복문과 같은 블록 {}괄호를 형성하는 모든 경우에 해당된다.
12. 메서드만을 포함하는 클래스