요구사항

클래스다이어그램 시험 정리

나이많은 초보 2022. 9. 2. 11:56

 

1. BuyCar 클래스   //Driver 클래스와 집합관계  // Benz의 합성관계

public class BuyCar{

   private Driver bestDriver;  //​bestDriver 변수가 없습니다.   Benz클래스를 선언해야합니다

   private Benz carType;  //그냥 Car가 맞았음...ㅠㅠ

public BuyCar(Driver d){

   this.bestDriver = d;

   this.carType = new Benz();

}

}

2. Driver 클래스

public class Driver{

   private String name; //- private였다.......젠장

   private int age;

}

3. Benz 클래스

public class Benz ​extends Car{ //​//Car클래스를 상속하면서 Status 의존관계

   private static int price;

   public Status autoDrive(Status status){  // ​Staus클래스를 매개변수로 받아야 합니다.  //이것도 그냥 맞다고 하심....

      Status  s = status;

      return s;

   }

   protected void specialFunction(){}

 }

4. Status 클래스

public class Status{

   private int speed;

   private String engineStatus;

   private String oilStatus;

}

5. Audi 클래스

public class Audi extends Car{ // Car를 상속받는 일반화 관계

   private int price;

   public void saveMode(){}

   protected void specialFunctino(){}

}

6. Car 클래스

public abstract class Car{ ​//추상화 처리하는 것.... 완전히 잊었음..ㅠㅠ

   public void defaultFunction();

   protected abstract void specialFunction();

}