Java_클래스 / 메소드

song·2023년 10월 12일

Java

목록 보기
16/36

클래스

  • 객체지향에서 제일 중요한 개념.
  • ★객체지향 프로그래밍을 할 때는 무조건 클래스를 만들어서 여러가지 속성(변수)와 기능(메서드)를 구현해야한다.
  • 설계도. 연관된 데이터들을 묶어놓은 폴더 같은 것.
    (속성(field), 기능(method)들이 묶여 있는 것.)
  • 캡슐화 : 클래스 내부에서만 볼 수 있는 변수(필드)
  • 클래스는 클래스 내부에서만 볼 수 있는 변수(필드)와 밖에서도 볼 수 있는 변수들을 나눠서 구성하면 됨

클래스 작성법

  • 보통은 하나의 파일에 하나의 클래스를 만든다. 하지만 여러개가 들어가는 경우도 있다.
    주 클래스는 파일명(대소문자 주의)과 같아야 함
  • 파일에 여러개의 클래스 명시되더라도 public 클래스는 주클래스여야 한다.
    (파일명이랑 public 붙은 클래스명이랑 같아야 함)
    • public이 있을 때
      • 클래스가 여러개이면서 public 들어갈 때는 파일명과 같아야 함.
    • public이 없을 때
      • 여러 클래스 중에 파일명과 같은 거 하나만 있으면 됨.

클래스 선언방법

  • 첫문자는 대문자로 시작
    • ★클래스명은 소문자로도 가능은 하지만 프로그래머들끼리 관례로 맨 앞글자를 대문자로 한다.
  • 최소 두문자로 클래스명 선언
  • 예약어 사용 금지
  • 대소문자 구분
  • 공백 불가

클래스 포맷

  • 접근제한자 class 클래스명{
       필드들;
      
       생성자들;
      
       메소드들;
    }

클래스를 이용해서 객체(인스턴스) 생성

  • toString()
    객체를 부르면 기본으로 실행되는 메소드.
    아무런 설정을 하지 않으면 주소값이 나오고, Alt + Insert > toString() 생성하면 안에 설정해놓은 변수의 값을 출력할 수 있게 재정의할 수 있다.
  • 별도의 클래스에 공통되는 속성, 기능들을 값 없이 선언만 해놓기
  • 메인에서 별도의 클래스를 인스턴스화하고, 값을 넣거나 빼오면 됨.
  • 설계시 가장 중요한 것은 고객의 '요구사항 분석 및 정의'
    우리가 만들 프로그램에 어떤 속성과 기능이 필요한지 도출할 수 있다.

메소드

  • 자바에서 중요한 개념중에 하나
  • 특정 작업을 수행하는 코드를 하나로 묶어놓은 것
  • 장점
    • 높은 재사용성
    • 중복코드 제거

선언방법

  • 메서드 이름은 소문자로 시작한다.
  • 메소드는 '선언부'와 '구현부'로 구성된다.
  • '선언부' : [접근제한자] [static] 리턴타입 메소드이름([매개변수])
    • 리턴타입, 메소드이름은 필수
      나머지는 선택
    • ★리턴 안하는 메소드일 경우 리턴타입은 void로 하면 됨
    • ★리턴 하는 메소드면 리턴하려는 자료형에 맞춰서 리턴타입 명시하면 됨.
  • '구현부' : {실행문}
  • 가장 많이 작성하는 메인메소드를 보면 public static void main(String[] args)로 되어 있는데
    • public : 접근제한자
    • void : 리턴타입(리턴 없다는 뜻)
    • main : 이름
profile
계속 나아가기

0개의 댓글