ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [16] Class
    Develpment/Java Sample Source 2020. 9. 13. 21:29

     Class01

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    package class01;
     
    import class02.BlackPen;
     
    public class Seoul
    {
        public static void main(String[] args)
        {
            Computer com1 = new Computer();
            
            com1.color = "white";
            com1.cpu = 3.0f;
            com1.ram = 2;
            com1.hdd = 200;
            
            com1.GetInfo();
            
            System.out.println("------------------------------");
            
            Computer com2 = new Computer();
            
            com2.color = "black";
            com2.cpu = 2.4f;
            com2.ram = 256;
            com2.hdd = 100;
            
            com2.GetInfo();
            
            System.out.println("------------------------------");
            
            
            BlackPen p = new BlackPen();
            
            p.penInfo();
        }
    }
     
    cs

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    package class01;
     
    public class Computer
    {
        // 설계도를 만드는 작업
        
        int hdd;        //속성, 기능, 멤버 
        int ram;
        float cpu;
        String color;
        
        // 컴퓨터의 정보를 출력하는 메서드
        public void GetInfo()
        {
            System.out.println("하드 : " + hdd);
            System.out.println("램   : " + ram);
            System.out.println("cpu  : " + cpu);
            System.out.println("컬러 : " + color);
        }
    }
     
    cs


    하드 : 200

    램   : 2

    cpu  : 3.0

    컬러 : white

    ------------------------------

    하드 : 100

    램   : 256

    cpu  : 2.4

    컬러 : black

    ------------------------------

    색상 : black

    길이 : 15cm

    무게 : 0.5




     Class02

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    package class02;
     
    public class BlackPen
    {
        // 클래스의 구성요소 : 멤버, 메서드 (둘중 최소 한가지는 가지고 있어야함)
        public String color = "black";
        private String length = "15cm";
        float weight = 0.5f; // default
        
        // 메서드 : 어떤 작업을 수행하기 위한 명령문의 집합.
        //            반복적으로 사용되는 코드를 줄이기 위해서 사용.
        public void penInfo()
        {
            System.out.println("색상 : " + color);
            System.out.println("길이 : " + length);
            System.out.println("무게 : " + weight);
        }
        
        /* 메서드의 구성요소
         * 접근제한        반환형        메서드명:소문자로 시작(파라메터, 인자, 매개변수) { 메서드의 영역 }
         * public        void        penInfo() {}
         */
        
        /* 접근 제한자.
         * 1. public    : 같은 프로젝트 내의 모든 객체들에게 접근을 허가.
         * 2. private    : 현재 클래스 내에서만 사용을 허가.
         * 3. protected    : 상속관계의 객체에게만 사용을 허가.
         * 4. default    : 같은 패키지의 객체들에게만 접근을 허가.    ( 접근 제한자를 쓰지 않을 경우 기본 ) 
         */
    }
     
    cs

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    package class02;
     
    public class PenMain
    {
        public static void main(String[] args)
        {
            BlackPen pen1 = new BlackPen();
            
            pen1.penInfo();
            
            System.out.println("-----------------------");
            
            BlackPen pen2 = new BlackPen();
            pen2.weight = 0.2f;
            pen2.penInfo();
        }
    }
     
    cs

     

    색상 : black

    길이 : 15cm

    무게 : 0.5

    -----------------------

    색상 : black

    길이 : 15cm

    무게 : 0.2



    'Develpment > Java Sample Source' 카테고리의 다른 글

    [18] Inner Class  (0) 2020.09.13
    [17] Generic  (0) 2020.09.13
    [15] String  (0) 2020.09.13
    [14] arrary-multi  (0) 2020.09.13
    [13] Array-single  (0) 2020.09.13

    댓글

Designed by Tistory.