IT54 [Java]Override 2 상 위 자동차 차이름 색상 제조사 속도 감속( ) 감속 ( ) 정지( ) 하 위 택시(Taxi) 버스(Bus) 트럭(Truck) 요금(price) 승객수(pcount) 중량(weight) 총중량(maxWeight) ---------------------------------------------------------------------------------------------------- 요금계산( ) 타다 ( ) 상차 ( ) calcPrice(int km) getOn(int pcount) loadUp(int weight) 내리다( ) 하차 ( ) getOut(int pcount) loadDown(int weight) 50으로 달릴 때의 speed speed가 150이 넘으면 속도를 제한하고 싶다. .. 2020. 7. 21. [Java]택시요금 code 택시 요금계 만들기 [MY CODE] CAR CODE public class Car { String carName; String color; String maker; int speed; public Car() { this("쏘나타","검정색","현대"); } public Car(String color) { this("쏘나타",color,"현대"); } public Car(String carName,String color) { this(carName,color,"현대"); } public Car(String carName,String color, String maker) { //super(); //생략가능.클래스 상속하기 위해선 반드시 메모리 올라가야함. //메모리 올라가는 시점은 생성자 호출되는 시점.. 2020. 7. 20. [Java]상속 (inheritance)/overriding(재정의)/super 상위 class - super - 부모 - parent - 조상 하위 calss - sub - 자식 - child - 후손 **상속 (inheritance) 1. 상위 class의 field와 method를 하위 class에서 객체 생성 없이 사용. 단, private field와 method는 상속 X 생성자도 상속X 2. extends keyword 사용. 형식) 접근제어자 class ClassName(하위) extends ClassName(상위) { }//하위를 extends 확장한다. 부모에게 상속 받으면 내것도 내꺼고 부모것도 내꺼 3. 클래스 간의 상속은 단일 상속만 가능. 다중 상속 불가능 계층적 상속은 가능 4. 모든 클래스의 최상위 클래스는 Object 이다. 우리가 지금까.. 2020. 7. 18. [Java]스타크래프트 마린 만들기/call by reference, call by value [연습한 코드] /* 1.체력 : hp 100, 모드 : (0 : 일반, 1 : 흥분) 2. 공격 attack() 1회 공격 당 적 체력 (0 : -10, 1 : -15) 모드변경 changeMode() 내체력 -25; 내체력 40이하일 경우는 모드 변경 불가. */ public class Marine { boolean who; int hp ; int mode; public Marine(){ who=false; hp=100; mode=0; } void attack(int count) { if (who == false) { if (mode == 0){ hp-=10*count; }else { hp-=15*count; } } } void changeMode() { if (who ==true){ if (hp>4.. 2020. 7. 17. 이전 1 ··· 7 8 9 10 11 12 13 14 다음