-객체 지향 프로그래밍과 클래스
객체란? 구체적, 추상적 데이터 단위
-객체지향 프로그래밍: 객체를 기반으로하는 프로그래밍
cf. 절차 지향 프로그래밍
-클레스 (class): 객체에 대한 속성과 기능을 코드로 구현한 것이다.
"클레스를 정의한다"라고 자주 말함
객체의 속성
객체의 특성, 속성, 멤버변수
객제의 기능
객체가 하는 기능들을 메서드로 구현
-클래스 정의하기
(접근 제어자) class 클래스 이름 {
멤버 변수;
메서드;
}
ex) 학생 클레스
속성: 학번, 이름, 학년, 사는 곳 등등
기능: 수간신청, 수업듣기, 시험보기 등등
public class Student { //class는 대문자로 시작
int studentID; //이클립스에서 멤버변수는 파란색으로 나타남
String studentName; //jdk에서 구현해놓은 문자열 클래스
int grade;
String sddress
public void showStudentInfor() { //학생의 정보를 보여주는 메서드
System.out.println( studentName = "," + address);
}
public static void main(String[] args) {
Student studentLee = new Student();
studentLee.stedentName = '이순신';
studentLee.addess = '서울시 서초구 서초동';
studentLee.showStudentInfor();
}
}
패키지: 소스들의 묶음
패키지구조를 얼마나 잘 잡냐에 따라 소스를 잘 관리할 수 있음

만약 Student라는클래스가 두개 있어도 패키지 구조에 따르면
aaa.Student 와 classpart.Student 으로 구별 된다.