
필드 구현
자동차를 추상화한 클래스 Car를 구현
자동차의 속성
자동차의 번호판
자동차의 소유자
public class Car {
public long carNumber;
public String carOnwner;
}
필드 지정자
| type | keyword | function |
| 상수 | final | 수정하면 안되는 상수를 지정할 때 |
| 접근 지정자 | public protected private |
필드의 접근 권한을 종류로 지정할 때 |
| 정적 | static | 필드의 소속(클래스인지 인스턴스인지) |
필드의 기본 값
선언 시 초기 값이 없으면 자동으로 저장되는 값
# 타입에 따라 기본이 되는 0
| 구분 | 필드 | 기본 값 |
| 불린형 | booleans | false |
| 문자형 | char | 'w0' 'wu0000' |
| 정수형 | byte short int long |
0 |
| 실수형 | float double |
0.0f 0.0 |
| 참조형(클래스형) | String Date |
null |
생성과 필드 참조 연산자
키워드 new
객체를 생성하기 위해서는 키워드 new 이후에 Car()와 같이 생성자를 호출
필드 참조 연산자
참조형 변수인 guestCar를 사용하여 필드 carNumber와 carOwner를 참조
guestCar.carOwner, guestCar.carnumber
Car guestCar = new Car();
guestCar.carNumber = 14_1632L;
guestCar.carOwner = "이재원";
// 클래스 이름 변수 = new 클래스 이름();
// 변수필드이름 = 값;
클래스와 메소드 구현
메소드 구현
지정자 반환형 메소드이름(매개변수) {구현}
메소드 use( )
신용카드를 사용하는 메소드
메소드 payBill( )
매월 또는 수시로 카드 비용을 지불하는 메소드
메소드 addPoint( )
카드 사용실적에 따른 포인트 합산하는 메소드
public class CreditCard {
private long balance = 0;
private long point = 0;
public void use(int amount) {
balance += amount;
}
public void payBill(int amount) {
balance -= amount;
addPoint(amount);
}
private void addPoint(int amount) {
point += amount * 10000;
}
}
public class 신용카드 {
private long 신용카드누적사용금액 = 0;
private long 누적 포인트 = 0;
public void 신용카드 사용(int 사용금액) {
신용카드누적사용금액 += 사용금액;
}
public void 신용카드사용비용지급(int 지급금액) {
신용카드누적사용금액 -= 지급금액;
포인트지급(지급금액);
}
private void 포인트지급 (int 지급금액) {
누적포인트 += 지급금액 * 0.01;
}
}
'JAVA' 카테고리의 다른 글
| JAVA Object 클래스 란? (0) | 2023.04.27 |
|---|---|
| JAVA 캐스팅을 하는 이유 (0) | 2023.04.24 |
| JAVA 변수의 종류 (0) | 2023.04.23 |
| JAVA 클래스란? (0) | 2023.04.22 |
| JAVA 메소드란? (1) | 2023.04.18 |