반응형
클래스의 필드 구현
필드 구현
- 신용카드를 추상화한 클래스 CreditCard를 구현
- 신용카드의 속성 : 카드번호(cardNumber), 소유자(cardOwner) 등을 고려
public class CreaditCard {
public long cardNumber; //카드번호(16자리 숫자)
public String cardOwner; //카드 주인
}
필드 지정자
- 상수 final 수정될 수 없는 상수를 지정할 때
- 접근 지정자(한정자) public / protected / private / dafault(의미만) 필드의 접근 권한의 종류를 지정할 때
- 정적 static 필드의 소속(클래스인지 인스턴스인지)을 지정할 때
필드의 기본 값
- 불린형 boolean false
- 문자형 char '\0', '\u0000'
- 정수형 byte / short / int / long 0
- 실수형 float / double 0.0f, 0.0
- 참조형(클래스형) String, Date 등의 클래스 null
객체 생성과 필드 참조 연산자
키워드 new
- 객체를 생성하기 휘해서는 키워드 new 이후에 CreditCard()와 같이 생성자를 호출
필드 참조 연산자 .(닷, 마침표)
- 참조형 변수인 myCard를 사용하여 cardNumber와 cardOwner를 참조
- myCard.cardNumber, myCard.cardOwner
클래스의 메소드 구현
지정자 반환형 메소드이름(매개변수) { 구현 }
- 메소드 use() //신용카드를 사용하는 메소드
- 메소드 payBill() //매월 또는 수시로 카드 비용을 지불하는 메소드
- 메소드 addPoint() //카드 사용실적에 따른 포인트를 합산하는 메소드
메소드 지정자
지정자를 위한 키워드
- 메소드 재정의 제한 final 상속을 받은 하위 클래스에서 메소드를 더 이상 재정의(override) 할 수 없도록 제한
- 접근 제한자(한정) public / protected / private / default(의미만) 메소드의 접근 권한의 종류를 지정할 때 (필드와 동일함)
- 정적 static 메소드의 소속을 클래스로 지정할 때 (필드와 동일함)
- 추상 abstract 메소드를 추상 메소드로 지정할 때
- 동기 synchronized 멀티 쓰레드에서 동기화를 지정할 때
클래스로부터 객체 생성
객체의 필드와 메소드 참조
setter와 getter 구현
setter와 getter
- 필드의 값을 저장하는 메소드 setter
- 필드의 값을 반환하는 메소드 getter
키워드 this
- 객체 자신을 의미하는 키워드
반응형
'cs > java-spring-boot' 카테고리의 다른 글
[Zero-base] 2주차 과제 (JavaSystemProperty.java) (0) | 2022.01.21 |
---|---|
[Zero-base] 2-4. 생성자 (0) | 2022.01.18 |
[Zero-base] 2-2. 객체지향 언어의 4가지 특징 (0) | 2022.01.18 |
[Zero-base] 2-1. 객체지향 프로그래밍의 이해 (0) | 2022.01.18 |
[Zero-base] 1주차 과제 - 3번 과제 (AlphabetFinder.java) (0) | 2022.01.16 |