public 메서드와 private 메서드 사용하기

  • 2 minutes to read

메서드의 액세스 한정자에는 주로 public과 private이 사용됩니다. 제한없이 접근하게 할 때에는 public을 붙이고 해당 클래스에서만 접근하게 할 때에는 private을 붙입니다.

강의

https://youtu.be/y39zGptyhU8

코드: MethodPrivate.cs

using System;

class Dog
{
    public void Eat()
    {
        Console.WriteLine("[1] 밥을 먹는다.");
        this.Digest(); // [2] private 메서드 호출
    }

    private void Digest()
    {
        Console.WriteLine("[2] 소화를 시킨다.");
    }
}

class MethodPrivate
{
    static void Main()
    {
        Dog dog = new Dog();
        dog.Eat(); // [1] public 메서드 호출 
    }
}

코드: MethodPrivate.java

class Dog {
    public void eat() {
        System.out.println("[1] 밥을 먹는다.");
        this.digest(); // 나 자신의 private 메서드 호출
    }
    
    private void digest() {
        System.out.println("[2] 소화를 시킨다.");
    }
}

public class MethodPrivate {
    public static void main(String[] args) {
        Dog dog = new Dog(); 
        dog.eat(); 
    }
}

결과

[1] 밥을 먹는다.
[2] 소화를 시킨다.

[1]번 코드와 같이 다른 클래스에서 호출이되는 메서드를 제작할 때에는 public 액세스 한정자를 붙입니다. [2]번 코드와 같이 private 액세스 한정자가 붙은 메서드는 해당 클래스 내에서만 호출이되고 다른 외부 클래스에서는 접근이 불가능한 메서드가 됩니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com