ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java Class - 생성자
    Java 2018. 1. 16. 13:52
    반응형
    Notebook bn = new Notebook();
            
    // 오버로드는 같은 이름으로 여러개의 메서드나 생성자를 만들게 해 준다.
    // 객체 생성시 다양한 방법을 재공해 줄 수 있다.

            // String model, int price, String color
            Notebook bn2 = new Notebook("자동차", 2500, "red");
            System.out.println(bn2.model);
            System.out.println(bn2.price);
            System.out.println(bn2.color);
            
            // String model, String color
            Notebook bn3 = new Notebook("자동차", "red");
            System.out.println(bn3.model);
            System.out.println(bn3.color);
            
            // String model, int price
            Notebook bn4 = new Notebook("자동차", 2500);
            System.out.println(bn4.model);
            System.out.println(bn4.price);
            
            // String color, int price -> (X)




    <!-- Notebook.class -->
    public class Notebook {

                public String model;
                public int price;
                public String color;
                
                public Notebook(String _model, int _price, String _color) {
                    
                    model = _model;
                    price = _price;
                    color = _color;
                    
                }
                public Notebook(String _model, int _price) {
                    
                    model = _model;
                    price = _price;
                    
                }
                public Notebook(String _model, String _color) {
                    
                    model = _model;
                    color = _color;
                    
                }
                public Notebook() {
                    
                }
            
            }

    this. // 으로 클래스의 변수를 명확하게 지정 가능


    // main
    public static void main(String[] args) {
            
                Car c = new Car();
                c.start();
                c.change(100);
                
            }


    // Car Class
    public class Car {

                public int gear = 0;
                public boolean on = false;
                
                public Car() {
                    
                }
                
                public void start() {
                    
                }
                
                public void change(int gear) {
                    
                    this.gear = gear; // this -> 자신클래스
                    
                }
            
            }


    반응형

    'Java' 카테고리의 다른 글

    Java - Static  (0) 2018.01.16
    Java Method overLoad  (0) 2018.01.16
    Java - Class  (0) 2018.01.16
    Java Arr - s : arr  (0) 2018.01.16
    Java Three Arr  (0) 2018.01.15

    댓글

Designed by Tistory.