개발공부/객체 지향 입문

[Java] 02. 생활 속에서 객체 찾아 클래스로 구현해보기

환타몬 2022. 1. 27. 15:53

객체 찾기

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

 > 온라인 쇼핑몰은 시스템

 > 회원, 판매자, 제품, 주문은 객체

 

- 아침에 회사에 가는 길에 별다방 커피숍에 들려 바리스타에게 아이스 카페라떼를 주문했다.

 

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

  > 보이지않는 내부에 존재하는 객체들 : 학생, 과목, 교수, 강의실, 통계 자료, 방법 등

 

 

클래스를 만든다는 것 : 해당 객체를 추상화해서 코딩하는 것.

- 객체 속성은 클래스의 멤버 변수로 선언함.
- 학생 클래스

public class Student {
	
    int studentNumber; // 클래스 안의 멤버변수들
    String studentName;
    int majorCode;
    String majorName;
    double grade;
}

 

- 주문 클래스

public class Order {
	
    int orderId;
    String BuyerId;
    String sellerId;
    int productId;
    String orderDate;
}

 

- 회원 클래스

public class UserInfo{
	
    String userId;
    String userPassWord;
    String userName;
    String userAddress;
    int phoneNumber;
}

 

여기서 public 이란 ? 

- 공용으로 접근가능할 수 있다는 의미. 추후에 자세히 서술

 

detail : 

- 패키지 : 소문자
- 클래스의 시작 : 대문자
- 만약 StudentInfo와 같이 단어가 바뀌면 대문자로 바꿔서 시작
- 클래스파일의 이름과 자바파일의 이름은 같을 것
- public class는 단 하나

 

객체 지향 프로그램을 할 때는

- 객체를 정의하고

- 각 객체의 속성을 멤버 변수로 역할을 메서드로 구현하고

- 각 객체간의 협력을 구현합니다.

 

클래스 코딩하기

- 클래스는 대문자로 시작하는 것이 좋음

- Java 파일에는 하나의 클래스는 여러 개가 있을 수 있지만, public 클래스는 하나이고 public 클래스와 java파일의 이름은 동일

- camel notation (단어가 바뀌면 대문자로 시작하는 것) 방식으로 명명