[Java] 기초 - 클래스와 메서드

J._.n·2024년 7월 14일

[Java]

목록 보기
8/10
post-thumbnail

📌 객체(Object)란?

넓은 의미로의 객체는 현실시계에서 독립적(존재하는 목적이 있고 가치가 있는 것)으로 존재하는 모든 것을 의미한다.
프로그래밍에서의 객체는 데이터(속성)과 기능을 가지는 프로그램 단위를 말한다.

📌 메서드(Method)란?

클래스 내부에 자신의 멤버 변수를 활용해 객체의 기능을 수행하는 멤버 함수로 자바에서는 메서드(Method)라 부른다. 다른 언어의 함수와 비슷하지만 자바에서는 클래스 안에 선언된 함수다. 자바는 기본적으로 파일을 만들 때 클래스 단위로 만들어지기 때문에 모든 함수는 메서드라 봐도 무방하다.
특징

  • 유지보수성 증대(재사용 가능)
  • 중첩 메서드 구현은 불가능하다.(메서드 안에 메서드를 선언하는 것)

    [표현법]
    (접근 제어자) (반환 자료형) (메서드 명) (매개변수){
    메서드 코드
    }

메서드 오버로딩(Method Overloading)

하나의 클래스 내에 동일한 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르다면 동일한 이름을 사용하는 메서드를 정의하고 사용할 수 있다.

메서드 오버라이딩(Method Overriding)

부모 클래스로부터 상속받은 메서드를 자식 클래스에서 재정의 하는 것으로 상속 받은 메서드를 그대로 사용할 수 도 있지만 자식 클래스의 상황에 맞게 변경해야하는 경우 사용한다.
단, 자식 객체를 통해 오버라이딩된 메서드를 실행할 경우 자식 메서드가 우선권을 가지고 있다.

메서드 오버라이딩 조건
부모 클래스의 메서드를 재정의하는 것이므로, 자식 클래스에서는 오버라이딩하고자 하는 메서드의 이름, 매개변수, 리턴 값모두 같아야 한다.

this 키워드

this는 인스턴스의 자기자신을 의미한다.
인스턴스화 되었을 때 자기자신의 메모리 주소를 담고있는 키워드로 3가지 기능이 있다.

  • 자기 자신의 메모리를 가르킨다.
  • 생성자에서 다른 생성자를 호출할 경우 사용된다.
  • 인스턴스 자신의 주소를 반활할 때 사용한다.

📌 클래스(Class)란?

데이터(필드)와 기능(메서드)를 가진 객체(Object)를 만드는 틀(설계도)이다.
클래스의 가장 중요한 기능은 객체를 만드는 것이다.
클래스의 인스턴스를 생성할 때는 new 키워드를 사용하여 생성하고 생성자(Constructor)를 호출하게 된다.

[표현법]
(접근 제어자) (반환 자료형) class (클래스명) (매개변수) {
필드 영역
생성자 영역
메서드 영역
}

생성자(Constructor)

new 키워드를 통해 인스턴스 생성시 반드시 호출되고 제일 먼저 실행되는 일종의 메서드로 인스턴스 변수를 초기화 시키는 역할만 한다.

profile
개발자를 꿈꾸는 대학생

0개의 댓글