본문 바로가기

JAVA BASE95

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.
06. [자바] 상속(inheritance) 상속? 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속의 장점은 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때무에 코드의 추가 및 변경이 매우 용이하다. 자바에서 상속을 구현하는 방법은 아주 간단하다.😊 작성하려는 클래스의 이름 뒤에 상속받으려는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다. class Child extends Parant { // ... } 이 두 클래스는 서로 상속 관계에 있다고 하며, 상속해주는 클래스를 '조상 클래스'라 하고 상속 받는 클래스를 '자손 클래스'라 한다. 혹은 두 클래스를 아래와 같은 용어로 표현하기도 한다. 조상 클래스 : 부모(parent)클래스, 상위(super)클래스.. 2020. 12. 12.