Java
2-1 클래스와 객체1 (1) - 객체와 클래스
yukuda
2024. 2. 25. 21:13
728x90
객체 지향프로그래밍과 클래스
객체란?
"의사나 행위가 미치는 대상" - 사전적 의미
구체적, 추상적 데이터 단위
너가 클래스에서 정의한 변수 함수 →이런게 정의되어 있는 메모리
객체지향 프로그래밍
객체를 기반으로 하는 프로그래밍
cf. 절차 프로그래밍 ex) c언어
학교 가는 과정에 대한 절차적 프로그래밍
-일어난다 → 씻는다 → 밥을 먹는다 → 버스를 탄다 → 요금을 지불한다 → 학교에 도착한다.
시간의 흐름에 따른 프로그래밍
학교 가는 과정에 대한 객체 지향 프로그래밍
객체를 정의 ( ex) 클래스,메소드 구현)
객체의 기능 구현
객체 사이의 협력 구현
클래스(class)
객체에 대한 속성과 기능을 코드로 구현 한 것
"클래스를 정의 한다"라고 함
객체에 대한 청사진
객체의 속성
객체의 특성, 속성 → 멤버 변수로 나타냄
객체가 하는 기능들을 메서드로 구현
클래스 정의 하기
(접근 제어자 ) class 클래스 이름 {
멤버 변수;
메서드;
}
학생 클래스의 예
속성 : 학번, 이름, 학년, 사는 곳 등등... → 멤버변수
기능 : 수강신청, 수업듣기, 시험 보기 등등... → 메서드
public class Student{
//멤버 변수
int studentID;
String studentName;
int grade;
String address;
//메서드
public void showStudentInfor() {
sysout(studentName + "," + address);
}
//main이 다른 class에 있어도 실행가능
public static void main(String[] args){
Student studentLee = new Student();
studentLee.studentName = "이순신";
studentLee.address = "서울시 서초구 서초동";
studentLee.showStudentInfor();
}
}
class는 대부분 대문자로 시작
하나의 java 파일에 하나의 클래스를 두는 것이 원칙이나, 여러 개의 클래스가 같이 있는 겨우 public 클래스는 단 하나이며, public 클래스와 자바 파일의 이름은 동일해야 함
자바의 모든 코드는 class 내부에 위치
https://www.youtube.com/watch?v=oonYQa82MU4&list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj