자바 기초

자바 기초

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

  • Java는 객체 지향 프로그래밍 언어 중 하나이다.
    • 객체 : 구체적, 추상적 데이터의 단위 (사람, 사물, 주문 등)
  • 객체 지향 프로그래밍 언어는 협력을 통해 기능을 수행할 수 있다.
    1. 클래스로 객체를 정의한다.

    2. 객체의 속성을 클래스 내부의 멤버 변수로 넣는다.

    3. 역할과 책임 등을 기능으로 구현한다.

    4. 클래스 간의 협력을 통해 실행한다.

함수 (Function)

  • 함수는 기능을 수행하는 단독 모듈이다.
  • 함수를 호출하여 수행하고 반환할 수 있다.
  • 기본형
    • <접근 제어자> <static | final> <반환형> <함수명>

접근 제어자 (Access Modifier)

  • 어떠한 범위 내에서 함수, 클래스에 대해 접근을 통제할 것인지 정의합니다.

  • public : 어디서든 접근 가능

  • private : 동일한 클래스 내에서만 접근 가능

    • public으로 구현된 메서드를 통해 접근이 가능하다.
  • protected : 동일한 패키지 내, 이를 상속받은 자식 클래스 내에서 접근 가능

  • default : 같은 패키지 내에서 접근 가능

    • 접근제어자를 입력하지 않았을 때 default가 적용된다.

Static | Final

  • static
    • 이 메서드를 공용으로 사용할 것인지 아닌지를 결정한다.
    • static을 삽입하면 공용으로 사용할 수 있다.
    • static으로 지정하면 static메모리 공간에 저장되어 프로그램의 시작부터 종료 시 까지 저장된다.
  • Final
    • 상속, 제정의, 변경이 불가한 상태로 지정한다.
    • 상수를 정의할 때도 사용된다.

반환형 (Return Type)

  • 반환형에는 자료형을 삽입할 수 있다.
  • 생성한 class를 반환형으로 사용할 수도 있다.

메서드 (Method)

  • 클래스 안에서 멤버변수를 이용하여 수행한다.
  • 메서드는 사용하는 객체에 맞게 작명하는 것이 중요하다.

생성자 (Constructor)

  • 객체를 사용할 때 항상 생성자를 통해 생성한 후에 사용한다.
  • 생성하면 heap메모리에 인스턴스가 생성된다.
  • 생성자를 별도로 구현하지 않아도, default constructor가 생성된다.
  • 기본 문법
    • <ClassName>([Argument]) {
      [Statements]
      }
  • 생성자는 오버로딩이 가능하여, 1개 이상 존재할 수 있다.

오버로딩 (Overloading)

  • 사용자의 편의성을 위해 주로 사용된다.
    • 예시: 회원 가입 시 필수 질문만 작성할 수 있고, 추가 정보를 작성하여 가입할 수도 있다.
Author

Inwoo Jeong

Posted on

2021-08-12

Updated on

2021-09-09

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

댓글