본문 바로가기

JAVA BASE/OOP(객체지향 프로그래밍)16

09-2. [자바] 제어자(modifier) 그냥 제어자에 대한 내용이 궁금하다면 아래 링크를 확인하시라 🐱‍👤 2020/12/14 - [JAVA BASE/05. OOP(객체지향 프로그래밍)] - 09-1. [JAVA] 제어자(modifier) 접근 제어자(access modifier) 접근 제어자는 멤버 또는 클래스에 사용되어, 해당 멤버 또는 클래스를 외부에서 접근하지 못하게 제한하는 역할을 한다. 접근제어자가 지정되어 있지 않다면, 접근제어자는 default이다 private 같은 클래스 내에서만 접근이 가능 default 같은 패키지 내에서만 접근이 가능 protected 같은 패키지내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능 public 접근 제한이 전혀 없음. public > protected > default > priva.. 2020. 12. 14.
09-1. [자바] 제어자(modifier) 제어자란? 제어자(modifier)는 변수나 메서드의 선언부에 사용되며 부가적인 의미를 부여한다. 크게 두 가지로 분류가 되는데 접근 제어자와 그 외의 제어자로 나눌 수 있다. 접근 제어자 : public, protected, default, private 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되고 여러 제어자를 조합해서 사용하는 것이 가능하다. 단, 접근 제어자는 네 가지 중 하나만 선택해 사용 가능하다. static - 클래스의, 공통적인 static은 '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 인스턴스 변수는 각 인스턴스마다 다른 값.. 2020. 12. 14.
08. [자바] package와 import 패키지(package) 패키지란? 클래스의 묶음이다. 클래스 또는 인터페이스를 포함시킬 수 있고 관련 클래스들의 그룹을 만들어 클래스 관리가 편해진다. 같은 이름의 클래스가 있어도 패키지가 다르면 상관이 없어지기 때문에 서로 다른 개발자가 개발한 클래스의 이름이 충돌하는 것을 피할 수 있다. * 하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다. * 모든 클래스는 반드시 하나의 패키지에 속해야 한다. * 패키지는 점(.)을 구분자로 하여 계층구조로 구성할 수 있다. * 패키지는 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리이다. import문 코드를 작성할 때 다른 패키지의 클래스를 사용하려면 패키지명이 포함된 클래스 이름을 사용해야 한다. java.util.D.. 2020. 12. 14.
07. [자바] 오버라이딩(overriding) 오버라이딩(overriding)이란? 부모 클래스에게 상속받은 내용을 변경하는 것을 오버라이딩이라고 한다. 상속받은 메서드를 그대로 사용하기도 하지만, 자식 클래스 자신에게 맞게 변경해야 하는 경우가 많다. 이럴 때 부모의 메서드를 오버라이딩한다. 오버라이딩의 조건 오버라이딩은 메서드의 내용만 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다. 자손 클래스에서 오버라이딩 하는 메서드는 조상 클래스의 메서드와 * 이름이 같아야 한다. * 매개변수가 같아야 한다. * 반환타입이 같아야 한다. 1. 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다. 만일 조상 클래스 메서드의 접근 제어자가 protected라면 자손 클래스 메서드의 접근 제어자는 protected나 .. 2020. 12. 14.