C-log

커피 한 잔의 JAVA : 캡슐화 그리고 setter와 getter_part.1 본문

📕JAVA/in28Minues

커피 한 잔의 JAVA : 캡슐화 그리고 setter와 getter_part.1

4:Bee 2023. 5. 17. 07:22
728x90

캡슐화


setter : private을 유지하는 setter

MotorBike.java

package Section8_07;

public class MotorBike {

	private int speed;
	public int sPeed;

	void setSpeed(int speed) {
		this.speed = speed;
//		System.out.println(speed);
//		System.out.println(this.speed);
	}

	public void start() {
		System.out.println("Bike Started!!");

	}
}

MotorBikeRunner.java

package Section8_07;

public class MotorBikeRunner {
	public static void main(String[] args) {
		MotorBike ducati = new MotorBike();
		MotorBike honda = new MotorBike();

		ducati.start();
		honda.start();

		ducati.sPeed = 100; // public
		honda.sPeed = 80; // public

		ducati.setSpeed(100);// private
		honda.setSpeed(80); // private

		ducati.setSpeed(20);// private
		honda.setSpeed(0); // private
	}
}

getter : setter를 사용하기 위한 getter

MotorBike.java

package Section8_08;

public class MotorBike {

	private int speed;
	public int sPeed;

	void setSpeed(int speed) {
		this.speed = speed;
//		System.out.println(speed);
//		System.out.println(this.speed);
	}

	int getSpeed() {
		return this.speed;
	}

	public void start() {
		System.out.println("Bike Started!!");

	}
}

MotorBikeRunner.java

package Section8_08;

public class MotorBikeRunner {
	public static void main(String[] args) {
		MotorBike ducati = new MotorBike();
		MotorBike honda = new MotorBike();

		ducati.start();
		honda.start();

		ducati.sPeed = 100; // public
		honda.sPeed = 80; // public

		ducati.setSpeed(100);// private
		System.out.println(ducati.getSpeed());
		honda.setSpeed(80); // private
		System.out.println(honda.getSpeed());

		ducati.setSpeed(20);// private
		System.out.println(ducati.getSpeed());
		honda.setSpeed(0); // private
		System.out.println(honda.getSpeed());
	}
}

728x90
Comments