1. class정의시 접근지시자 생략시 같은 패키지 내에서만 접근 가능
//아래 클래스 OracleJava는 onj 패키지 내에서만 접근이 가능하다.
//다른 패키지에서는 OracleJava 클래스 임포트 불가
package onj;
//다른 패키지에서는 OracleJava 클래스 임포트 불가
package onj;
class OracleJava
{
//어디서나 접근가능
public int onj1;
{
//어디서나 접근가능
public int onj1;
//클래스 내부에서만 가능
private int onj2;
private int onj2;
//같은 패키지나 상속받은 하위클래스에서 접근가능
protected int onj3;
protected int onj3;
//같은 패키지내에서 접근 가능
int onj4;
}
int onj4;
}
2. 모든 패키지에서 접근 가능, 패키지 기능을 외부에 제공하는 클래스는 public으로
선언해야 한다.
public class ServiceClass
{
}
{
}
3. 하나의 자바 파일소스 파일에는 최대 1개의 public class가 존재
4. public class 가 존재하면 그 클래스 이름과 원시파일 이름이 같아야
한다.
5. 좋은 패키지를 만들려면 숨겨진 클래스를 만들어 놓고 다른 클래스들이 사용할 수 있는
public 클래스를 구현한다. 그 public 클래스가 숨겨진 클래스를 사용하여 작업을 수행하면 프로그램 내부 변화에 따른 외부의 영향을
최소화 할 수 있다.
6. ‘*’을 사용하여 import 할때 각 클래스의 포함여부
private로 선언된 클래스 : 포함불가
protected로 선언된 클래스 : 포함불가
접근지정자를 생략한 클래스 : 포함불가
public으로 선언된 클래스 : 포함가능
protected로 선언된 클래스 : 포함불가
접근지정자를 생략한 클래스 : 포함불가
public으로 선언된 클래스 : 포함가능
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]C#,ASP.NET마스터
[11/09]JAVA&WEB프레임워크실무과정
[11/09]Spring3.X, MyBatis, Hibernate실무과정
[11/09]웹퍼블리싱 마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]C#,ASP.NET마스터
[11/09]JAVA&WEB프레임워크실무과정
[11/09]Spring3.X, MyBatis, Hibernate실무과정
[11/09]웹퍼블리싱 마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
댓글 없음:
댓글 쓰기