JAVA 오버로딩 실습

2024. 7. 2. 14:27·JAVA
더보기

class Car 만들기
String name
int speed
int maxSpeed
void speedUp()
void speedDown()
요구사항
1. 현재속도는 반드시 0으로 시작
2. 최고속도를 지정해주지않으면 기본값 120
3. 차주이름은 등록하지않으면 "무명"으로 저장됨
4. speedUp() -> 속도 50 증가
5. speedDown() -> 속도 100 감소
+) speedUp(값) -> 해당 값 만큼 속도가 증가

 

 

class Car{
	String name;
	int speed; // 현재속도
	int maxSpeed; // 최고속도
	
	Car(){
		this("무명",120);
	} // 맨 아래 생성자함수 호출 (코드재사용)
	Car(String name){
		this(name, 120);
	} // 맨 아래 생성자함수 호출
	Car(int maxSpeed){
		this("무명", maxSpeed);
	} // 아래 생성자함수 호출
	Car(String name, int maxSpeed){
		this.name = name;
		this.speed = 0;
		this.maxSpeed =maxSpeed;
	}

	void speedUp() {
		this.speed+=50;
		if(this.speed>this.maxSpeed) { // maxSpeed 기본값(120)인 경우 유효성 검사
			this.speed = this.maxSpeed;
		}
	}
	
	void speedUp(int speed) {
		this.speed+=speed;
		if(this.speed>this.maxSpeed) { // maxSpeed 기본값(120)인 경우 유효성 검사
			this.speed = this.maxSpeed;
		}
	}

	void speedDown() {
		this.speed-=100; 
		if(this.speed<0) { // 속도는 -가 될 수 없다. -유효성 검사
			this.speed=0;
		}
	}
}

'JAVA' 카테고리의 다른 글

JAVA 상속, super() + 예제  (0) 2024.07.03
학생부 프로그램 만들기 (이어서)  (1) 2024.07.03
JAVA - static, final 키워드  (0) 2024.07.02
JAVA 메서드 오버로딩  (0) 2024.07.02
객체지향 vs 절차지향 , 생성자에 대해서  (0) 2024.07.01
'JAVA' 카테고리의 다른 글
  • JAVA 상속, super() + 예제
  • 학생부 프로그램 만들기 (이어서)
  • JAVA - static, final 키워드
  • JAVA 메서드 오버로딩
yn98
yn98
좌우명 : 여전할 것 인가, 역전할 것 인가? 백엔드 개발자가 되고싶은 역전하고 있는 개발자 꿈나무의 블로그입니다. 개발을 하면서 공부한 것들을 기록합니다. 24.06 ~
  • yn98
    개발 꿈나무
    yn98
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • Python (3)
      • 공부 (7)
      • DB (7)
      • JAVA (24)
      • JSP (9)
      • jQuery (2)
      • HTML (3)
      • Spring (20)
      • 웹 (4)
      • C (1)
      • Git (2)
      • 에러일기 (19)
      • 프로젝트 (6)
      • 책 (21)
        • 멘토씨리즈 자바 (14)
        • 2024 수제비 정보처리기사 (7)
      • 기타 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
    • Notion
  • 공지사항

  • 인기 글

  • 태그

    어노테이션
    객체지향
    정처기 실기
    정보처리기사
    MVC
    html
    DispatcherServlet
    이벤트 스케줄러
    상속
    @service
    정처기
    @Component
    java
    @repository
    jsp
    멘토씨리즈 자바
    ViewResolver
    Di
    codeup 4891 : 행복
    Spring
    오버로딩
    정보처리기사 실기
    aop
    오블완
    생성자
    2-layered 아키텍처
    수제비
    스프링 프레임워크
    recoverabledataaccessexception
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
yn98
JAVA 오버로딩 실습

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.