freeseaboy 님의 멋있어 지려 노력하는 블로그
자바 기초(3) 패키지 with ACL 본문
자 오늘은 ... 자바 기초 스터디 3회
Java 패키지 + 접근제어자에 대해 공부를 해보겠다....
일단 이번 내용은 나중에 많은 소스를 관리하게 될때
상당히 도움이 되는 내용이므로 성실히 임하였으면 좋겠다.
자 바로 시작해보자... 아래 동영상을 이용하자
소스 및 필기 스크립트는 맨 아래에 첨부해 두었다..
!!!긴급!!!
알수없는 이유로 동영상이 차단되어 우회 대피소
N기업 블로그로 링크 걸어 두었습니다.
https://blog.naver.com/iwseo7114/223635974276
package studyJava;
import java.util.Scanner;
import blogOnlyPack.blogLevel1;
public class studyPackage {
public static void main(String argv[]) {
//blogLevel1 getLuckyNum = new blogLevel1();
/*
Scanner sInsert = new Scanner(System.in);
System.out.println("INSERT COIN!!!");
int coin = sInsert.nextInt();
if(coin <= 0) {
System.out.println("need more coin");
}else {
System.out.println("Thank you enjoy play...");
}
*/
blogLevel1 proTst = new blogLevel1();
//proTst.callme();
proTest newProTst = new proTest();
System.out.println(proTst.miSlot());
return;
}
}
class proTest extends blogLevel1{
proTest(){
callme();
return;
}
}
package blogOnlyPack;
public class blogLevel1 {
public blogLevel1(){
System.out.println("Hi\n");
return;
}
protected void callme() {
System.out.println("Call Me");
}
private int iNumer = 777;
String sName = "seliot";
public int miSlot() {
return this.iNumer;
}
}
package blogOnlyPack;
public class blogMain {
public static void main(String argv[]) {
blogLevel1 newBlog = new blogLevel1();
System.out.println(newBlog.miSlot());
newBlog.callme();
System.out.println(newBlog.sName);
}
}
##############################################
자..오늘 공부죠 ...
접근 제한
access restrictions
그다음 Package
1.접근제한
2.패키지
패키지를 쓰는 이유...
클래스 파일의 수가 많으면
일일 찾아서 임포트하기에는 부담이 있죠...
클래스의 이름충돌 문제가 필연적으로 생긴다고 합니다..
- 클래스 이름 충돌
- 관리의 어려움...
- 다수의 개발자가 협업을 통해 프로젝트를 개바할경우...
중복이나 의존성 문제등이 발생이 된다고 합니다
각 뭐
OS를 쓰면 폴더에 각각 형식에 맞는 폴더를 만들고 그형식에 맞는 파일을 넣죠 예를들면
영화 = 영화폴더
게임 = 게임폴더
문서 = 문서폴더
특정 종류의 데이터드를 담아두는 서랍장 같은게 폴더죠..->
자바에서는 패키지라고 합니다.
JDK에는 최소 5000개 이상의 클래스파일들이 있다...
따라서 이런걸 하나의폴더에 넣고 쓰기엔 무리가 따르죠...
표준 오라클에서 만들어놓은 패키지를 사용 <- 첫번째 할일 테스트 완료!
우리가 직접 패키지를 만들고 그안에 클래스를 넣고 사용 <- 두번째 할일 완료
지금 우리는 표준 오라클 원래는 선마이크로시스템즈 이지만 합병이 꽤 되서
저 오라클 에서 제공하는 표준 API Scanner을 이용하여 데이터를 받았고 사용했다..
자신이 속해있는 패키지내 다른 패키지에 내용을 불러올떄는 import쓰자
클래스파일에서 두개이상 패키지는 안된다 선언이
같은 폴더내에서는 패키지가 편하다
그게 아니면 일일 수작업으로 클래스를 불러와야 하는 불편함이 있다...
다음 접근제한
접근제한에는 4가지가 있다
public - 언제 어디서든 호출 가능 사용 완료
protected - 같은 패키지 또는 다른패키지 이지만 상속을 받았을시 접근 가능. 완료
꼭 같은 패키지 및 상속을 받았을시 접근이 가능함!!!꼮
private - 본인만 접근 가능 완료!!
default 동일 패키지에서만 가능
접근제어 선언 방법
private = private int value;
protected = protected int value;
public = public int value;
default = int value;
오늘 접근제어랑 + 패키지 를 알아봤어요...
무쪼록 좀 도움이 되었으면
틀린거나 오답이 있으면 말해주세요 ㅋ
##############################################

'컴퓨터 & 서버 > Java' 카테고리의 다른 글
자바 기초(6) Override Super ?? (0) | 2024.11.04 |
---|---|
자바 기초(5) Extends? (0) | 2024.11.02 |
자바 기초(4) get/setter 및 static 뭘까? (2) | 2024.10.30 |
자바 기초(2) 초급을 위한 첫걸음 리뷰 (2) | 2024.10.26 |
자바 기초(1) 초급을 위한 첫걸음 리뷰 (0) | 2024.10.26 |