728x90

접근제어자 2

Java 22. public, protected, default, private (접근제한자, 접근제어자)

접근 제한자는 말 그대로 접근을 제한하기 위해 사용된다. 여기서 접근이란 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 말한다. 어떤 경우에는 클래스와 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 필요가 있다. 그리고 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 필드나 메소드를 사용하지 못하도록 막아야 되는 경우도 있다. 이때 접근제한자를 사용할 수 있다. 접근 제한자는 public, protected, private, default와 같이 네가지 종류가 있다. public 접근제한자: 단어 뜻 그대로 외부 클래스가 자유롭게 사용할 수 있도록 한다. protected 접근제한자: 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 한다. private 접근제한자: 단어 ..

Java 2023.03.22

Java 20. Overriding 오버라이딩 또는(Override 오버라이드) 오버라이딩과, 오버로딩의 차이점

Overriding 오버라이딩이란? - 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 상속받은 메서드를 그대로 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야 하는 경우가 많다. 이럴 때 조상의 메서드를 오버라이딩한다. (override의 사전적 의미는 '~위에 덮어쓰다(overwrite)'이다. 오버라이딩의 조건 오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다. 그래서 오버라이딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 한다. 자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 1. 이름이 같아야하고 2. 매개변수가 같아야 하고 3. 반환타입이 같아야 한다. 요약하면 선언부가 서로 일치해야..

Java 2023.03.20
728x90