μμ±μμ λͺ©μ
1. ν λ©λͺ¨λ¦¬ μμμ ν΄λμ€ νλλ₯Ό μμ±ν΄μ£Όλ λͺ©μ
2. μ΄κΈ°ν μν
λ©μλμ λͺ¨μ : name ( )
μμ±μμ λͺ¨μ : class name ( )
μμ²λΌ μμ±μλ λ©μλμ μκΉμκ° λΉμ·νλ€?
μμ±μλ λ©μλλ€
κ·Έλ λ€λ©΄ μ μμ±μλ λ©μλλΌκ³ νμ§ μμκΉ?
μμ±μλ λ©μλμ κΈ°λ₯κ³Ό λκ°μ§λ§ returnμ΄ μκΈ° λλ¬Έμ λ©μλλΌκ³ λΆλ₯΄μ§ μλλ€.
ν΄λμ€λ₯Ό λ§λλ μκ° κ΅³μ΄ μμ±μλ₯Ό μΌλΆλ₯Ό λ§λ€μ΄μ£Όμ§ μμλ κΈ°λ³Έ μμ±μλΌλ κ²μ΄ μκΈ°λλ°, 보μ΄μ§ μμ§λ§ λ΄λΆμ μΌλ‘ μ¬λΌκ° κ²μ΄λ€.
λ°λΌμ μ μΈμμ΄ μ¬μ©μ΄ κ°λ₯νλ€.
κΈ°λ³Έ μμ±μ
1. ν΄λμ€ μ μΈ μ μλμΌλ‘ μμ±λλ€.
2. μ¬μ©μκ° μ§μ μ μΈνμ§ μμλ μ¬μ© κ°λ₯νλ€.
3. μ¬μ©μκ° μ§μ μμ±μλ₯Ό μ μΈνλ μκ° κ·Έκ²μ κΈ°λ³Έ μμ±μλ‘ μ¬κ²¨μ λ°λ‘ κΈ°λ³Έ μμ±μκ° μκΈ°μ§ μλλ€.
< λ³μ >
맀κ°λ³μ : { } μ, λ«λ μ€κ΄νΈλ₯Ό λ§λ λ λλλ€
λ§€κ° λ³μμ μ§μλ³μλ stackμ μ μ₯μ΄λλ€.
μ μ λ³μλ data μμμ μ μ₯λλ€.
μ€λ² λ‘λ© Overloading
맀κ°λ³μμ κ°μλ νμ μ΄ λ€λ₯Ό λ, κ°μ μ΄λ¦μΌλ‘ μ μΈν μ μλ€.
→ λ©μλμ μ΄λ¦μ κ°μΌλ 맀κ°λ³μμ κ°―μ νΉμ νμ μ΄ λ€λ₯΄λ©΄ μ μΈ κ°λ₯
load : λκ°λ€κ° λ€μ λΆλ¬μ¬ λ
over : λμΉκ²
overload : λμΉκ² λΆλ¬μ¨λ€ (κ°μ μ΄λ¦μ΄λΌ)
γ μ€λ² λ‘λ©μ λ©μλμ 첫 λ²μ§Έ κΈ°λ₯ β«
Carμ Roadλ₯Ό λ§λ€μ΄λ³΄μ
package studyalone;
public class Car {
//Car ν΄λμ€λ λΈλλ, μ, κ°κ²©, λΉλ²μ κ°κ³ μλ€
String brand;
String color;
int price;
String pw="1122";
//μμ±μ , λΉλ² μλ‘
public Car(String b, String c ,int p,String pw) {
this.brand=b; this.color=c; this.price=p;this.pw=pw;
}
//μμ±μ , μ΄κΈ° λΉλ² κ·Έλλ‘
public Car(String b, String c ,int p) {
this.brand=b; this.color=c; this.price=p;
}
//μΈλΆμμ λΉλ°λ²νΈ μ
λ ₯λ°κΈ°
//μ
λ ₯λ°μ λΉλ°λ²νΈμ μλμ°¨μ λΉλ°λ²νΈλ₯Ό λΉκ΅νκΈ°
//λΉλ°λ²νΈκ° μΌμΉνλ€λ©΄ μλ μΌμ£ΌκΈ°
//μ΄λ―Έ μλμ΄ μΌμ Έμλ€λ©΄ "μλμ΄ μ΄λ―Έ μΌμ Έμμ΅λλ€"μΆλ ₯
//μ΄λ―Έ μλμ΄ κΊΌμ Έμλ€λ©΄ "μλμ΄ μ΄λ―Έ κΊΌμ Έμμ΅λλ€"μΆλ ₯
//λΉλ² 3ν μ€λ₯ μ κ²½μ°° μΆλ
boolean isOn=false;
int policeCnt;
//μλν€λ λ©μλ
boolean engineStart(String pw ){
boolean policeCheck=false;
if(this.pw.equals(pw)) {
if(!isOn) {
System.out.println(this.brand+" μλ ν΄");
isOn=true;
policeCnt=0;
}else {
System.out.println(this.brand+" μλμ΄ μ΄λ―Έ μΌμ Έμμ");
}
}else {
policeCnt++;
if(policeCnt==3) {
System.out.println("κ²½μ°° μΆλ");
policeCheck=true;
}else {
System.out.println("λΉλ°λ²νΈ μ€λ₯");
}
}
return policeCheck;
}
//μλλλ λ©μλ
void engineStop(){
if(!isOn) {
System.out.println(this.brand+" μλ λ");
}else {
System.out.println("μλμ΄ μ΄λ―Έ κΊΌμ Έμμ΅λλ€.");
}
}
//μλμ°¨ μ 보 μΆλ ₯ λ©μλ
void show() {
System.out.println(brand+", "+color+", "+price+"λ§μ");
//μ§μλ³μκ° κ°μ μ΄λ¦μ΄ μλλΌμ κ΅³μ΄ this.brandλ±λ±μΌλ‘ νμ§ μμ κ²
}
}
package studyalone;
import java.util.Scanner;
public class Road {
public static void main(String[] args) {
Car myCar=new Car("λ²€ν리","blue",1500,"981122");
String menu= "1. μλ μΌκΈ°\n2. μλ λκΈ°";
Scanner sc =new Scanner(System.in);
int choice=0;
String tryPw="";
myCar.show();
//무νλ°λ³΅
//μλμ νλ²μ΄λΌλ ν¨ ν μλμ λλ©΄ break
while(true) {
System.out.println(menu);
choice=sc.nextInt();
if(choice==1) {
System.out.println("λΉλ°λ²νΈλ₯Ό μ
λ ₯νμΈμ");
tryPw=sc.next();
if(myCar.engineStart(tryPw))
break;
}else if(choice==2) {
//μλμ νλ²μ΄λΌλ μΌκΈ° μ μ isOnμ΄ falseλκΉ breakμν¨
//νλ²μ΄λΌλ μλμ κ²Όλ€λ©΄ isOnμ trueλκΉ breakν¨
if(myCar.isOn) {
myCar.engineStop();
}else {
myCar.engineStop();
}
}
}
}
}
'π > JAVA Programming' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λͺ¨λ μλ° μΈ μ‘μ ] ch11. null λμ Optional ν΄λμ€ (0) | 2021.11.26 |
---|---|
2019.08.31 day07 νκ³΅μ¬ μλΉμ€ AMS ( AmsField, AmsMain) (0) | 2019.10.04 |
eclipse λ¨μΆν€λ μμλλ©΄ μ’μ λ μλ€~ (0) | 2019.09.21 |