Java(27)
-
클래스 생성 및 인스턴스화
- 자바에서 클래스는 설계도 - 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있어야함 - 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 함 - 클래스로부터 객체를 만드는 과정을 인스턴스화라고 함 - 하나의 클래스로부터 여러 객체를 만들 수 있음 클래스 선언 클래스 선언 방법 public class 클래스명 { } Dice 클래스와 클래스의 필드 및 메소드 선언 public class Dice { private int face; private int eye; public void roll(){ eye = (int)(Math.random()*face) + 1; } public int getEye(){ return eye; } public void setFace(int face) { th..
2024.03.26 -
접근제한자
접근제한자의 종류는 public, protected, package, private가 있다. public : 외부 클래스가 자유롭게 사용할 수 있도록 한다. protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 한다. default(package) : 같은 패키지에서 사용할 수 있도록 한다. private : 외부 클래스에서 사용할 수 없도록 한다. package안의 하위 package가 있더라고 다른 package로 보기 때문에 사용하고자하는 package를 import 해줘야한다. com.example.util 패키지 안에 있는 Calculator 클래스 package com.example.util; public class Calculator { public int plus(int..
2024.03.26 -
final 키워드
변수(variable), 메서드(method), 또는 클래스(class)에 사용가능 변수에 final을 붙이면 이 변수는 수정할 수 없다는 의미 메서드에 final을 붙이면 override를 제한 final 키워드를 클래스에 붙이면 상속 불가능 클래스
2024.03.26 -
매개변수와 전달인자
매개변수 : 메소드 정의 부분에 나열되어있는 변수 전달인자 : 메소드를 호출할 때 전달하는 실제 값
2024.03.26 -
객체지향
객체들의 모임으로 파악하고자 하는 것 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있음 객체지향 관점에서의 서점 책을 관리하는 것은? 손님을 관리하는 것은? 돈을 관리하는 것은?
2024.03.26 -
TDD 예제(DateCalculator)
DateCalculator 클래스가 가지는 메서드 calculateAge : 주어진 생년월일을 기반으로 현재 날짜와 비교하여 나이를 계산합니다. calculateDaysBetween : 두 날짜 사이의 일 수를 계산합니다. isLeapYear : 주어진 연도가 윤년인지 여부를 판단합니다. 1. 테스트 케이스 작성 import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.time.LocalDate; public class Da..
2024.03.18