일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바예제
- 직장인인강
- 패스트캠퍼스
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 패캠챌린지
- 데이터베이스
- Spring
- 스프링
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바
- 자바연습문제
- 리눅스
- ncs
- java
- 패스트캠퍼스후기
- 국비
- linux
- js
- 디자인패턴
- 웹
- java기초
- 디자인
- DB
- 자바기초
- 직장인자기계발
- 재택근무
- 자바기본
- DesignPattern
- javabasic
- String
- Today
- Total
FIF's 코딩팩토리
패스트캠퍼스 챌린지 13일차 본문
생활 속에서 객체를 찾아 클래스로 구현해보기
객체지향 프로그래밍의 예를 한번 찾아보자
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 이다.
클래스를 구현할 때 어떤것을 멤버 변수로 선언하면 좋을지 연습을 많이 하자.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 15일차 (0) | 2022.02.07 |
---|---|
패스트캠퍼스 챌린지 14일차 (0) | 2022.02.06 |
패스트캠퍼스 챌린지 12일차 (0) | 2022.02.04 |
패스트캠퍼스 챌린지 11일차 (0) | 2022.02.03 |
패스트캠퍼스 챌린지 10일차 (0) | 2022.02.02 |