FIF's 코딩팩토리

패스트캠퍼스 챌린지 13일차 본문

패스트캠퍼스 챌린지

패스트캠퍼스 챌린지 13일차

FIF 2022. 2. 5. 17:51
반응형

생활 속에서 객체를 찾아 클래스로 구현해보기

 

객체지향 프로그래밍의 예를 한번 찾아보자

1. 인터넷 쇼핑몰에서 객체 찾기

인터넷 쇼핑몰은 다음과 같은 일들이 있을것이다.

온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다.

-> 이 때 객체로는 회원, 판매자, 제품이 있다.

 

2. 회사에서 객체 찾기

아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 아메리카노를 주문했다.

-> 이 때 객체로는 회사, 커피숍, 아이스 카페라떼가 있다.

 

3. 학교에서 객체 찾기

성적 확인을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다.

-> 이 때 객체로는 학생, 교수, 강의실, 과목, 통계등이 있다.

 

이렇듯, 실생활의 모든 것을 객체로 표현할 수 있다.

 

그렇 다면 클래스는 무엇일까?

클래스는 객체의 청사진(blueprint) 이다. 한마디로 객체들의 집합으로 추상화 한것이라고 생각하면 된다.

객체의 속성은 클래스의 멤버 변수로 선언한다.

 

학생 클래스

public class Student {

	int studentNumber;
	String studentName;
	int majorCode;
	String majorName;
	int grade;
}

 

Stdent 클래스의 멤버 변수는 studentNumber, studentName, majorCode, majorName, grade 이다.

 

 

주문 클래스

public class Order {

	int orderId;
	String buyerId;
	String sellerId;
	int productId;
	String orderDate;
}

Order 클래스의 멤버 변수는 orderId, buyerId, sellerId, productId, orderDate 이다.

 

회원 클래스

public class UserInfo {

	String userId;
	String userPassWord;
	String userName;
	String userAddress;
	int phoneNumber;
}

UserInfo 클래스의 멤버 변수는 userId, userPassword, userName, userAddress 이다.

 

클래스를 구현할 때 어떤것을 멤버 변수로 선언하면 좋을지 연습을 많이 하자.

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr



반응형
Comments