2011년7월22일_JAVA class복습과 생성자, 접근제어수식어와 getter/setter
JAVA에 시간을 많이 투자하기 싫어…
참조(Reference) |
● Doggy.java (CLASS)
1: package kr.ac.busanit;
2:
3: public class Doggy {
4: //멤버변수
5: private String name;
6: private int leg;
7: private String color;
8:
9: //default 생성자
10: Doggy() {
11: this.name = " "; //JAVA에선 null이 위험. 공백을 넣어 초기화.
12: this.leg = 4; //일반적으로 강아지다리는 4개
13: }
14: //인자가 있는 생성자
15: Doggy(int leg) {
16: this.leg = leg;
17: }
18: //인자가 두 개 있는 생성자
19: Doggy(String name, int leg) {
20: this.name = name;
21: this.leg = leg;
22: }
23:
24: //getter/setter
25: void setName(String n) {
26: //보안
27: //로그
28: //튜닝 (최적화)
29: this.name = n;
30: }
31:
32: String getName() {
33: return this.name;
34: }
35:
36: void setLeg(int n) {
37: this.leg = n;
38: }
39:
40: int getLeg() {
41: return this.leg;
42: }
43:
44: void setColor(String n) {
45: this.color = n;
46: }
47:
48: String getColor() {
49: return this.color;
50: }
51:
52: /* 기본값 (지시자)
53: default String name;
54: default leg;
55: default color;
56:
57: public
58: private
59: protected
60:
61: */
62: //멤버메소드
63: void run() {
64: System.out.println("달리다");
65: }
66: }
● DoggyTest.java
1: // 클래스 기본 연습
2: package kr.ac.busanit;
3:
4: public class DoggyTest {
5:
6: /**
7: * @param args
8: */
9: public static void main(String[] args) {
10: // TODO Auto-generated method stub
11: Doggy bbobbi = new Doggy("통", 8); //강아지 객체 생성
12:
13: //bbobbi.setName("뽀삐");
14: System.out.println("강아지의 이름은 : " + bbobbi.getName());
15: //bbobbi.setLeg(4);
16: System.out.println("다리의 갯수는 : " + bbobbi.getLeg());
17: bbobbi.setColor("흰색");
18: System.out.println("강아지의 색상은 : " + bbobbi.getColor());
19: bbobbi.run();
20: /*
21: Doggy tom = new Doggy();
22:
23: tom.name = "톰";
24: System.out.println("강아지의 이름은 : " + tom.name);
25: tom.leg = 4;
26: System.out.println("다리의 갯수는 : " + tom.leg);
27: tom.color = "검은색";
28: System.out.println("강아지의 색상은 : " + tom.color);
29: */
30:
31: }
32:
33: }
● Cat.java
● CatTest.java
'내장형하드웨어 > 일일보고서' 카테고리의 다른 글
2011년7월25일_숙제 Makefile (20110720_storage) (0) | 2011.07.25 |
---|---|
2011년7월22일_Talk Server & Client SIGALRM 시그널 사용시 문제점, 멀티플렉싱과 select( )의 사용법 (0) | 2011.07.22 |
2011년7월21일_Talk Server & Client TCP소켓통신과 부모프로세스와 자식프로세스간 PIPE 연결(IPC) (0) | 2011.07.22 |
2011년7월21일_JAVA class, 연습문제들 (0) | 2011.07.22 |
2011년7월21일_IPC(Inter Process Communication) (0) | 2011.07.22 |