{TIL 12} Java 클래스와 메서드

YeilieY·2022년 10월 1일

항해99

목록 보기
17/27
post-thumbnail

Class (클래스)

Class 란?

객체를 만들기 위한 설계도이다. 1개의 정의된 클래스를 이용해 여러 개의
객체를 만들 수 있다.
(클래스 안에 있는 데이터를 처리하는 기능을 'Method' 라고 한다.

Class 는 왜 사용하는 것일까?

다양한 자료형의 데이터를 묶어 관리할 수 있고, 데이터를 처리하는 다양한 
기능까지 함께 관리하는 문법 요소이기 때문!!

Class 는 어떻게 사용할까?

클래스 외부 3가지: Package / Import / External Class
----------------------------------------------------------------
클래스 내부 4가지: Field / Method / Constructor / Internal Class
  • 클래스 외부 3가지
    • Package(패키지)
      • 프로젝트를 생성할 때 패키지를 지정했다면 이 구성요소에 패키지명이 포함된다.
      • 반드시 주석을 제외한 첫번째 줄에 위치해야한다!!
      • 비슷한 속성을 가진 클래스끼리 하나의 묶음으로 정리한 것!
    • Import(임포트)
      • 다른 패키지의 클래스를 사용하고자 할 때 포함된다.
    • Extenal Class(외부 클래스)
      • 클래스의 외부에 또 다른 클래스가 또 포함될 수 있다.
        즉, 1개의 .java 파일에 여러 개의 클래스가 포함될 수 있다는 것이다.
  • 클래스 내부 4가지
    • Field(필드)
      • 클래스의 특징을 나타내는 변수이다.(이름, 나이, ...)
    • Method(메서드)
      • 클래스가 지니고 있는 기능(함수)을 말한다.
        (void looking(){...})
    • Constructor(생성자)
      • 클래스의 객체를 생성하는 역할을 담당한다.
    • Inner Class(내부 클래스)
      • 클래스의 내부에도 클래스가 포함될 수 있다.

Method (메서드)

Method 란?

어떠한 특정 작업을 수행하기 위한 명령문의 집합이다.

Method 는 왜 사용하는 것일까?

중복되는 코드의 반복적인 프로그래밍을 피할 수 있고, 모듈화로 인해 코드의
가독성이 좋아진다. 그리고 유지보수를 손쉽게 할 수 있다.
(메서드를 작성할 때는 되도록 메서드 하나당 하나의 기능을 수행하도록
작성하는 것이 좋다.)

Method 의 기본 문법:

접근제어자 / 리턴타입 / 메서드이름(매개변수선언, ...) {<선언부>
<구현부>
}
  • 접근제어자: 해당 메서드에 접근할 수 있는 범위를 작성한다.
  • 리턴타입: 메서드가 모든 작업을 마치고 반환하는 데이터 타입이다.
  • 메서드이름: 메서드를 호출하기 위한 이름을 작성한다.
  • 매개변수(parameter): 메서드 호출 시 전달되는 인수의 값을 저장할 변수들을 작성한다.
  • 구현부: 메서드의 고유 기능을 수행하는 명령문의 집합이다.

Method Overloading (메서드 오버로딩)

하나의 메서드 이름으로 여러 기능을 담는다~ 해서 붙여진 이름이며, 오버로딩의 
조건은 매개 변수의 "타입, 개수, 순서 중 하나" 가 달라야 한다!!!
profile
Fun_Dev

0개의 댓글