반응형
오버라이딩
1. 접근제어자를 부모클래스의 메소드보다 좁은 범위로 변경할 수 없다
2. 예외는 부모클래스의 메소드보다 많이 선언될 수 없다
3. 인스턴스메소드를 static메소드로 또는 그 반대로 변경할 수 없다
static import문
static멤버를 호출할 때 클래스이름 생략가능
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import static java.lang.System.out;
import static java.lang.Math.*;
public class StaticImportEx1 {
public static void main(String[] args) {
// System.out.println(Math.random());
out.println(random());
// System.out.println("Math.PI : " + Math.PI);
out.println("Math.PI : " + PI);
}
}
|
cs |
출력
0.7229661434185432
Math.PI : 3.141592653589793
접근제어자
멤버 또는 클래스에 사용되어, 해당되는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한
데이터가 유효한 값을 유지하도록, 또는 비밀번호와 같은 데이터를 외부에서 함부로 변경하지 못하도록 하기 위해
외부로부터의 접근을 제한하는 것 --> 캡슐화
사용하는 이유
- 외부로부터 데이터를 보호하기 위해서
- 외부에는 불필요한, 내부적으만 사용되는, 부분을 감추기 위해서
'아카이브 > 자바의 정석' 카테고리의 다른 글
7장 20200926 (0) | 2020.09.26 |
---|---|
7장 20200925 (0) | 2020.09.25 |
7장 상속 20200921 (0) | 2020.09.21 |
6장 객체지향프로그래밍(2) 20200919 (0) | 2020.09.19 |
6장 객체지향프로그래밍 20200918 (0) | 2020.09.18 |