윤제니

Java - 객체 지향 프로그래밍. 클래스. 함수. return. 메서드. main()함수 본문

Java

Java - 객체 지향 프로그래밍. 클래스. 함수. return. 메서드. main()함수

꿈다루 2020. 5. 6. 02:02

객체 지향 프로그래밍 (OOP : Object Oriented Programming)

  • 객체를 정의하고 객체 사이에 일어나는 일을 구현
  • 클래스를 기반으로 프로그래밍
  • 절차 지향 프로그래밍 : 순서대로 일어나는 일을 시간순으로 프로그래밍 하는 것 

 

클래스

  • 객체의 속성과 기능코드로 구현한 것 
  • 자바 프로그램은 모든 요소가 클래스 내부에 존재해야 함
  • 클래스 외부에는 package 선언과 import 문장 외에 아무것도 선언하지 않음
  • 클래스 이름 : 대문자로 시작 (개발자들 사이의 규칙)
  • 클래스가 다른 클래스에서 사용하는 멤버 변수의 자료형이 될 수도 있음

 

패키지

  • 클래스 파일의 묶음
  • 프로젝트 전체 소스 코드를 구성하는 계층 구조, 계층 구조를 잘 구성해야 소스 코드 관리와 유지보수 편리
  • 클래스 이름이 같다고 해도 패키지 이름이 다르면 클래스 전체 이름이 다른 것이므로 다른 클래스가 됨 
  • 패키지 이름모두 소문자로 작성

 

함수

  • 어떤 기능을 수행하도록 미리 구현해 놓고 필요할 때마다 호출하여 사용 
  • 이름이 존재, 입력 값결과 값을 갖는다.
  • 장점 1) 함수를 사용하면 기능을 나누어 코드를 효율적으로 구현  =>  가독성 좋아짐
  • 장점 2) 같은 기능을 매번 코드로 만들지 않고 그 기능의 함수를 호출  =>  편리성 증가, 중복 코드 방지
  • 장점 3) 프로그램을 실행할 때 생긴 오류를 수정하는 디버깅 작업시 편리  =>  유지보수 효율성 증가

 

return

  • 함수의 결과 값을 반환 한다는 뜻 
  • 함수 수행을 끝내고 프로그램 흐름 중에서 호출한 곳으로 다시 되돌아갈 때 사용
  • 함수 수행을 종료 => return 뒤에 반환값을 적지 않아도 됨

 

메서드

  • 클래스 내부에서 멤버 변수를 사용하여 클래스 기능을 구현한 것 '멤버 함수' 또는 '메서드'라 함
  • 함수의 한 종류 
  • 메서드 이름소문자로 시작

 

main() 함수

  • 자바 가상 머신(Java Virtual Machine : JVM)이 프로그램을 시작하기 위해 호출하는 함수 
  • 클래스 내부에 만들지만, 클래스의 메서드는 아니다.