[JAVA] 접근 제어자 | 패키지 | 상속 | 메소드 오버라이딩

·2025년 7월 7일
0

JAVA

목록 보기
11/17

📍 접근 제어자

-접근 권한 지정

접근 제어자 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("학생입니다");
    }
}
profile
To Dare is To Do

0개의 댓글