자바(Java)학습/2_Java 객체

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

thespeace 2021. 8. 26. 21:50
예제를 통해 객체를 찾아 봅시다

 

    1. 온라인 쇼핑몰(시스템)에 회원 로그인(상호작용 인터렉션) 을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다(유형, 무형 모두 객체)
    2. 아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 카페라떼를 주문했다(객체 : 나, 회사, 커피숍, 아이스 카페라떼, 바리스타, 주문)
    3. 성적 확인 을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다
      (객체 : 여러명의 학생들, 교수, 강의실, 과목(성적산출을 하기 위한 여러가지 방법들))

눈에 보이지 않는 여러가지 객체들이 존재한다.

 

클래스는 객체의 청사진(blueprint) 입니다

설계도

객체의 속성은 클래스의 멤버 변수(member variable)로 선언 함

 

학생 클래스(학번, 이름,전공과목, 학년)

public class Student {
	int studentNumber;
	String studentName;
	int majorCode;
	String majorName;
	int grade;
}
//문자열을 쓸때는 String

 

주문 클래스(주문번호, 구매자, 판매자, 주문한 물건번호, 주문날짜) - 주문과 관련된 명사로 주문의 변수다!라고한다.

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이라는 것은 공용, 공개, 오픈되어있는 어디서든지 접근 가능하다는 접근지정자(접근제어자)라는 뜻. ↔ protected

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

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

카멜로테이션(camel notation) 방식으로 명명- 가독성도 좋고 컨벤션(공통적인 교양)이기 때문에 사용한다.

ex) userPassWord; userName; 처음엔 소문자 다음은 대문자.

 

현실세계에 있는 물건들을 컴퓨터의 클래스로 만들어보자.

public class PokerCard {
	String kind;
	int number;
}
public class AirCon {
	String company;
	String colr;
	int price;
	int size;
	int temp;
}
public class House {
	int price;
	String dong;
	int size;
	String kind;
}