ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7일 차 JAVA setter만드는 법
    삼성SDS_멀티캠퍼스/Java 2015. 9. 15. 14:49
    반응형

    setter 만드는 방법



    반환유형 : void


    함수명 set변수명


    매개변수 : 해당 변수랑 같은 타입의 변수


    함수내용: 매개변수를 해당변수에 대입





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

    class Car4 {


    private int speed;

    private int mileage;

    private String color;


    public void speedUp() {

    speed += 10;

    }


    public void speedDown() {

    speed -= 10;

    }


    public String toString() {

    return "속도 : " + speed + ", 주행거리 : " + mileage + ", 색상 : " + color;

    }


    public void setSpeed(int speed) {

    this.speed = speed; // 자기 자신 객체의 주소

    System.out.println("정수버전 스피드 :" + speed);

    }


    public void setSpeed(double speed) {

    this.speed = (int) speed; // 자기 자신 객체의 주소

    System.out.println("실수버전 스피드 :" + speed);

    }

    public void setMileage(int mileage) {

    this.mileage = (int) mileage; // 자기 자신 객체의 주소

    System.out.println("정수버전 마일리지 :" + mileage);

    }

    public void setMileage(double mileage) {

    this.mileage = (int) mileage; // 자기 자신 객체의 주소

    System.out.println("실수버전 마일리지 :" + mileage);

    }

    public void setColor(String color){

    this.color = color;

    System.out.println(color);

    }

    }


    public class Test12 {


    public static void main(String[] args) {


    Car4 myCar = new Car4();

    Car4 yourCar = new Car4();


    myCar.setSpeed(60);

    myCar.setMileage(10);

    myCar.setColor("blue");


    yourCar.setSpeed(150.6);

    yourCar.setMileage(30.3);

    yourCar.setColor("white");


    myCar.speedUp();

    yourCar.speedDown();


    System.out.println(myCar);

    System.out.println(yourCar);

    }


    }




    이렇게하면 private으로 설정된 speed, mileage, color에 값을 대입할 수 있다


    거듭 언급하지만 String class의 경우에는 선언하지 않아도 바로 사용할 수 있기 때문에


    main에서 .toString()을 쓰지 않아도 class를 호출하면


    toString()이 바로 나온다















    출처: 삼성SDS멀티캠퍼스 

    강사: 홍승길

    Email : iccack70@gmail.com

    반응형
Designed by Tistory.