반응형
청춘고양이
배움을 기록하는 곳
청춘고양이
전체 방문자
오늘
어제
  • Hello World (119)
    • JQuery (5)
    • In my opinion (4)
    • HTML&CSS (8)
    • JS (9)
    • JAVA (21)
    • Spring Boot (21)
    • Node.js (1)
    • Linux (7)
    • Git (2)
    • Kotlin (4)
    • Fluttor (4)
    • 정보처리기사 (19)
    • AWS (1)
    • Oracle (8)
    • MySQL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 쉬프트 연산
  • js
  • spring 기본설정
  • 제이쿼리 버튼클릭시 색 변경
  • 자바
  • 초보개발
  • js 로또 번호
  • 객체 안의 함수
  • 제이쿼리 패스워드 변경
  • 청춘고양이
  • 제이쿼리
  • ScrollEffectJs
  • js 패스워드 변경
  • 제이쿼리 비밀번호
  • 중복 제거 로또
  • js 비밀번호
  • css
  • 스크롤js
  • 가위바위보js
  • 자바db연동

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
청춘고양이
JAVA

접근제한자

JAVA

접근제한자

2022. 11. 8. 00:30
반응형

main() 메소드를 가지지 않는 대부분의 클래스들은 외부 클래스에서 이용할 목적으로 설계됨.

따라서 클래스를 설계할 때 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서, 필드, 생성자, 메소드를 설계해야함.

package Ch09;

//접근한정자 
//
//private	: 동일클래스 안에서만
//default	: 기본값 , 동일패키지 내에서만
//public	: 모든클래스에서 접근가능

//정보은닉
//객체생성과정에서 멤버중 외부에서 노출을 제한해야하는
//민감데이터나 기능의 사용 제한하는 작업
//private 한정자 사용

class C01Person{
	//속성
	public String name;
	private int age;		//나이
	private String id;		//주민번호
	private String addr;	//주소
	
	//1)초기값을 계속 고정으로 사용하고 싶을때 - > 생성자매서드
	C01Person(String name,int age,String id,String addr){
		this.name = name;
		this.age = age;
		this.id = id;
		this.addr = addr;
	}
	//기능
	//Getter and Setter매서드를 통한 부분적 접근
	int getAge() {
		return this.age;
	}
	void setAge(int age) {
		this.age=age;
	}
	//id에 대한 Getter Setter 만들기
	String getId() {
		return this.id;
	}
	void setId(String id) {
		this.id=id;
	}
	//addr에 대한 Getter Setter 만들기
	String getAddr() {
		return this.addr;
	}
	void setAddr(String addr) {
		this.addr=addr;
	}
}
public class C01InfoHideMain {

	public static void main(String[] args) {
		C01Person obj = new C01Person("홍길동",55,"860918-9876551","대구");
		
		obj.setAge(66);
		obj.setId("123456-123456");
		obj.setAddr("서울~~");
		System.out.println("나이 : " + obj.getAge());
		System.out.println("ID : " + obj.getId());
		System.out.println("주소 : " + obj.getAddr());
		

	}

}
반응형
저작자표시 (새창열림)

'JAVA' 카테고리의 다른 글

This  (0) 2022.11.08
캡슐화  (0) 2022.11.08
객체  (0) 2022.06.06
WHILE  (0) 2022.06.06
IF  (0) 2022.06.06
    'JAVA' 카테고리의 다른 글
    • This
    • 캡슐화
    • 객체
    • WHILE
    청춘고양이
    청춘고양이
    신입개발자

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.