-
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
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
7일 차 중간점검(클래스를 이용한 getter/setter) (0) 2015.09.15 7일 차 JAVA getter만드는 법 (0) 2015.09.15 7일 차 JAVA class를 사용한 주사위 게임 (0) 2015.09.15 7일 차 JAVA 클래스의 테스트 (0) 2015.09.15 7일 차 JAVA String class 메소드 사용 예시 (0) 2015.09.15