-접근 권한 지정
접근 제어자 class 클래스명 {
⠀⠀접근 제어자 인스턴스 변수
⠀⠀접근 제어자 인스턴스 메소드
}
class Person {
private int age; // private = 접근 제어자. class 외부에서는 age에 직접 접근할 수 없음
public void setAge(int age) { // public = 접근 제어자
this.age = age;
}
}
| 접근 제어자 | 접근 가능 범위 |
|---|---|
| private | 해당 클래스 내에서만 |
| public | 모든 클래스에서 |
| default | 같은 패키지 내에서만 (아무것도 적지 않았을 때 default로 취급) |
| protected | 같은 패키지 내에서, 다른 패키지인 경우 자식 클래스에서 |
package 패키지명;
만약 sample 패키지 안에 MyClass 클래스가 있다면
package sample;
public class MyClass {
...
}
import 패키지명.클래스명;
import java.util.Random;
// import java.util.*; -> 패키지 내 여러 클래스를 사용하는 경우
public class MyClass{
public static void main(String[] args) {
Random random = new Random();
int num = random.nextInt();
}
}
class 자식 클래스명 extends 부모 클래스명 {
⠀⠀...
}
class Student extends Person { // Person 클래스를 확장해서 Student 클래스 생성
String school;
}
class Person {
public void introduce () {
System.out.println("사람입니다");
}
}
// Person class 상속해서 Student class 정의
class Student extends Person {
public void introduce() {
System.out.println("학생입니다");
}
}