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