티스토리 뷰
12345678910111213141516171819202122class·M{¬————//·접근·지정자·:·private,·default(아무것도·붙이지·않은·경우),·public¬————¬————private·int·a;——//·private·:·클래스·내부에서만¬————int·b;——————————//·default·:·클래스·내부,·패키지·내부¬————public·int·c;———//·public·:·클래스·내부,·패키지·내부,·하위·클래스·내부,·모든·클래스·내부에서·사용·가능¬————————————————————//·protected·:·클래스·내부,·패키지·내부,·하위·클래스·내부에서·사용·가능¬————¬————void·print(){¬————————System.out.println(a+"·"+b+"·"+c);¬————}¬}¬public·class·접근지정자1·{¬¬————public·static·void·main(String[]·args)·{¬————————M·m·=·new·M();¬————————//·m.a·=·4;·//private는·접근이·불가능¬————————m.b·=·5;·m.c·=·6;¬————————m.print();¬————}¬¬}¶
12345678910111213import·a.O;¬public·class·접근지정자2·{¬————public·static·void·main(String[]·args)·{¬————————O·o·=·new·O();¬————————¬————————————¬————————//System.out.println(o.a);——//private·:·클래스·내부¬————————//System.out.println(o.b);——//default·:·동일·패키지¬————————System.out.println(o.c);————//public·:·어디에서나¬————}¬¬}¬¶
12345678910111213import·a.O;¬¬public·class·접근지정자3·{¬————//·메소드도·마찬가지¬————public·static·void·main(String[]·args)·{¬————————O·o·=·new·O();¬————————¬————————//o.method1();——//private¬————————//o.method2();——//default¬————————o.method3();————//public¬————}¬¬}¶
123456789101112131415import·a.*;·//·패키지·a의·모든·클래스를·import¬¬public·class·접근지정자4·{¬————//·클래스도·마찬가지¬————//·클래스의·접근·지정자로·private를·붙일·수·없음·->·public과·default만·가능¬————//·private·class·Q{}¬————¬————¬————public·static·void·main(String[]·args)·{¬————————O·o·=·new·O();——//public¬————————//P·p·=·new·P();————//default¬¬————}¬¬}¶
12345678910111213141516171819202122232425262728293031323334class·Q{¬————//·private는·클래스·외부에서·변수에·접근하지·못하도록·할·때·사용¬————private·int·a;¬————private·double·b;¬————¬————//·설정자(setter),변경자(mutator)·:·private필드의·값을·변경¬————//·—————————————————————————··:·반환·타입은·void,·메소드·이름은·set필드명¬————public·void·setA(int·a){¬————————this.a·=·a;¬————}¬————¬————//·접근자(getter,·accessor)·:·private필드의·값을·반환¬————//——————————————————————··:·반환타입은·필드의·타입,·메소드·이름은·get필드명¬————public·int·getA(){¬————————return·this.a;¬————}¬————¬————public·void·setB(double·b){¬————————this.b·=·b;¬————}¬————public·double·getB(){¬————————return·this.b;¬————}¬}¬public·class·접근지정자5·{¬¬————public·static·void·main(String[]·args)·{¬————————Q·q·=·new·Q();¬————————//·q.a·=·1;¬————————q.setA(3);¬————————System.out.println(q.getA());¬————}¬¬}¶
'JAVA > PRIMER' 카테고리의 다른 글
자바 생성자 (0) | 2018.04.19 |
---|---|
자바 static 변수 (0) | 2018.04.19 |
자바 가변길이인수 (0) | 2018.04.19 |
자바 생성자 (0) | 2018.04.19 |
자바 문자열 <-> 배열 (0) | 2018.04.19 |