본문 바로가기
IT/Java

Java (객체지향_Car)

by hjshims 2021. 5. 21.

 

package p0521Car;

public class CarEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Car1 myCar = new Car1();
		myCar.speed=60;
		myCar.mileage=0;
		myCar.color = "blue";
		myCar.speedUp(10);
		
		Car2 myCar2 = new Car2();
		myCar2.speed=120;
		myCar2.mileage=10;
		myCar2.color = "white";
		myCar2.speedDown(10);
		
		System.out.println(myCar); // toString 메소드 해출
		System.out.println(myCar2); // 객체에 toString이 없으면 패키지와 클래스@주소 로 출력됨
	}

}
package p0521Car;

public class Car1 {
	int speed;
	int mileage;
	String color;
	
	void speedUp(int s) {
		speed += s;
	}
	void speedDown(int s) {
		speed -= s;
	}
	void mileage() {
		mileage = 0;
	}

	public String toString() { // 객체의 상태를 문자열로 반환하는 메소드
		return "속도: " + speed + " 주행거리: " + mileage + " 색상: " + color;
	}
}

package p0521Car;

public class Car2 {
	int speed;
	int mileage;
	String color;
	
	void speedUp(int s) {
		speed += s;
	}
	void speedDown(int s) {
		speed -= s;
	}
	void mileage() {
		mileage = 0;
	}

	public String toString() { // 객체의 상태를 문자열로 반환하는 메소드
		return "속도: " + speed + " 주행거리: " + mileage + " 색상: " + color;
	}
}

 

<출력결과>

'IT > Java' 카테고리의 다른 글

Java (this생성자 공통메소드_Date)  (0) 2021.05.24
Java (객체지향메소드_Car)  (0) 2021.05.24
Java (1차원 배열_끝말잇기 게임)  (0) 2021.05.21
Java (3차원 배열_2)  (0) 2021.05.14
Java (3차원 배열)  (0) 2021.05.14