클래스의 포함관계

ming·2023년 5월 27일
0

자바 기초

목록 보기
8/12
package pack3;
//whole-part 관계 - 객체간 has a 관계 성립
//자동차 객체(whole)
public class PohamCar {//완성차 제작: 여러개의 부품(클래스)을 조립
	int speed=0;
	String ownerName, turnShow;
	
	PohamHandle handle;//클래스를 멤버 변수(필드)로 사용한다. 
	
	public PohamCar() {
		// TODO Auto-generated constructor stub
	}
	
	public PohamCar(String name) {
		ownerName=name;
		handle=new PohamHandle();//포함카가 인스턴스 되는 순간 포함 핸들이 인스턴스가 됨
	}
	
    void playHandle(int q) {//q는 회전량
    	if(q>0) turnShow= handle.righttTurn(q);
    	else if(q<0) turnShow= handle.leftTurn(q);    	
    	else if(q==0) turnShow= handle.stright(q);
    }
}
package pack3;

public class PohamCarMain {

	public static void main(String[] args) {
		/*PohamCar tom=new PohamCar();//핸들 없음
		tom.playHandle(0);//java.lang.NullPointerException: 객체변수가 주소를 가지지 않음.
		*/
		
		PohamCar tom=new PohamCar("tom");
		tom.playHandle(0);
		System.out.println(tom.ownerName+"의 회전량은 "+tom.turnShow+" "+ tom.handle.quantity);
		tom.playHandle(-15);
		System.out.println(tom.ownerName+"의 회전량은 "+tom.turnShow+" "+ tom.handle.quantity);

		System.out.println();
		PohamCar james=new PohamCar("james");
		james.playHandle(-1);
		System.out.println(james.ownerName+"의 회전량은 "+james.turnShow+" "+ james.handle.quantity);
	}

}

0개의 댓글