본문 바로가기

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.