자바(Java)학습/2_Java 객체
2.생활 속에서 객체 찾아 클래스로 구현해 보기
thespeace
2021. 8. 26. 21:50
예제를 통해 객체를 찾아 봅시다
- 온라인 쇼핑몰(시스템)에 회원 로그인(상호작용 인터렉션) 을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다(유형, 무형 모두 객체)
- 아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 카페라떼를 주문했다(객체 : 나, 회사, 커피숍, 아이스 카페라떼, 바리스타, 주문)
- 성적 확인 을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다
(객체 : 여러명의 학생들, 교수, 강의실, 과목(성적산출을 하기 위한 여러가지 방법들))
눈에 보이지 않는 여러가지 객체들이 존재한다.
클래스는 객체의 청사진(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;
}