[Java]자바 프로그래밍(필드와 메소드2)

2024. 1. 6. 20:22· 공부/Java
목차
  1. 메소드 호출
  2. 중복 메소드
  3. 가변 길이 인수
  4. UML
  5. UML 클래스와 클래스의 관계 표시
  6. 예시 : TV클래스 정의 및 UML의 클래스 다이어그램 표시
반응형

필드와 메소드

메소드 호출

  • 메소드가 다른 클래스에 있으면 객체를 통하여 호출
    객체.메소드(인수);
  • 메소드가 같은 클래스에 있으면 메소드 이름을 통하여 호출
    메소드(인수);

중복 메소드

  • 중복 메소드(overloading method)
  • 만약 “피연산자를 파라미터로 받아 계산을 하는 메소드”가 있으면 인수의 갯수, 타입에 따라 메소드를 다르게 정의할 필요가 있음

예제

public int sum(int i, int j) {
	return i + j
}

public double sum(double i, double j) {
	return i + j
}
  • 메소드 호출 시 자바는 매개 변수를 보고 일치하는 메소드를 호출합니다.
  • 만약 sum 메소드 호출 시 인수가 int면 int 형 메소드, double이면 double 형 메소드를 호출합니다.

→ “메소드 오버로딩” 이라고 불림

가변 길이 인수

  • JDK 5부터 가변 길이 인수(variable-length arguments)가 사용 가능하다.
void sub(int... v) {
	System.out.println("인수의 개수 : " + v.length);
	for (int x : v)
		System.out.println(x + " ");
	System.out.println();
}
sub(1,2,3,4,5); 

실행 결과 :

인수의 개수 : 5

1 2 3 4 5

UML

  • UML(Unified Modeling Language)

Untitled.png

  • Car라는 클래스를 만들 때 사용되는 필드와 메소드를 하나의 정적인 문서, 명세서처럼 보여줄 때 사용한다.

UML 클래스와 클래스의 관계 표시

Untitled.pngUntitled.png

예시 : TV클래스 정의 및 UML의 클래스 다이어그램 표시

Untitled.png

class Television {
	private boolean isOn;
	private int volume;
	private int channel;

	public void setChannel(int c) { }
	public int getChannel() { }
    	public void setVolume(int v) { }
    	public int getVolume() { }
   	public void turnOn() { }
    	public void turnOff() { }
        public String toString() { }
 }
반응형
  1. 메소드 호출
  2. 중복 메소드
  3. 가변 길이 인수
  4. UML
  5. UML 클래스와 클래스의 관계 표시
  6. 예시 : TV클래스 정의 및 UML의 클래스 다이어그램 표시
'공부/Java' 카테고리의 다른 글
  • [Java]자바 프로그래밍(배열)
  • [Java]자바 프로그래밍(생성자와 접근제어)
  • [Java]자바 프로그래밍(필드와 메소드)
  • [Java]자바 프로그래밍(클래스와 객체 - 2)
Future0_
Future0_
rm -rf /
Future0_
Luna Developer Blog
Future0_
전체
오늘
어제
  • 분류 전체보기 (112)
    • 프로그래밍 (4)
      • 알고리즘 (4)
    • 보안 (14)
      • Dreamhack (4)
      • Hackthebox (1)
      • Webhacking (9)
    • 프로젝트 (4)
    • 공부 (80)
      • Database (2)
      • Python (11)
      • System (4)
      • Java (13)
      • JSP (13)
      • Spring (11)
      • Kotlin (16)
      • 자료구조 (10)
      • 기계학습 (0)
    • Docker (4)
    • Github (2)
    • Tip (1)
    • 잡담 (2)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 1.9.22
  • 자바빈즈
  • 디버깅키해시
  • Java
  • 컴퓨터
  • webhacking
  • 알고리즘
  • Kotlin
  • android studio 삭제
  • api 통신
  • SpringBoot
  • dreamhack
  • Computer science
  • 프로그래밍
  • ViewModel
  • 코틀린기본문법
  • React
  • native app
  • 자료구조
  • 보안
  • docker
  • spring
  • Database
  • jsp
  • Android Studio
  • shared preference
  • cs
  • 키 해시
  • 상속
  • Python

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
Future0_
[Java]자바 프로그래밍(필드와 메소드2)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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