μλ°λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP, Object-Oriented Programming)μΈμ΄λ‘, κ°μ²΄ μ§ν₯μ΄λ λ§ κ·Έλλ‘ μ€μ‘΄νλ κ°μ²΄λ₯Ό μ€μ¬μΌλ‘ νλ‘κ·Έλ¨μ ꡬμ±νλ κ²μ λ§νλ€. κ°μ²΄λ₯Ό λ§λ€μ΄μ μ¬μ©νκΈ° μν΄μλ κ°μ²΄λ₯Ό μ μνλ μ€λͺ μ, μ¦ ν΄λμ€(CLASS)λ₯Ό λ§λ€μ΄μΌ νλ€. ν΄λμ€λ₯Ό λ§λ€μ΄μΌ μ΄λ€ κ°μ²΄λ₯Ό λ§λ€μ§, μ΄λ»κ² λ§λ€μ§ μκ°νκ³ νλ‘κ·Έλλ°μ ν μ μλ€.
class ν΄λμ€λͺ
{ ex) class Car {
} }
ν΄λμ€λ₯Ό μ μΈν λμλ λ³μ μμ±κ³Ό λκ°μ κ·μΉμ μ μ©νμ¬ μ΄λ¦μ λΆμ¬μ£Όλ©΄ λλ€.
ν΄λμ€λͺ
κ°μ²΄λͺ
; ex) Car c;
κ°μ²΄λ₯Ό μ μΈν λμλ ν΄λμ€ λ°μμ μ¬μ©νλλ°, κ·Έ ννκ° λ§μΉ ν΄λμ€λͺ μ΄ λ³μ μ μΈ ν λμ λ°μ΄ν°νμ²λΌ μ°μΈλ€. μ΄ λ κ°μ²΄λ κ°μ²΄ λ³μκ° λλ€. μ΄λ κ² μ μΈν κ°μ²΄ λ³μμ κ°μ²΄λ₯Ό μμ±νμ¬ λμ ν΄μ£Όλ©΄ μ¬μ©ν μ€λΉλ λλ¬λ€.
Car c = new Car();
κ°μ²΄λ₯Ό μμ±νλ ν€μλλ 'new'μ΄λ€. μ 리νμλ©΄, ν΄λμ€λ₯Ό μ μΈνκ³ , μμ±ν κ°μ²΄λͺ μ μ μΈνκ³ , ν΄λμ€λ₯Ό μ¬μ©νμ¬ κ°μ²΄λ₯Ό μμ±νλ€.
λ©μλλ μμ±λ ν΄λμ€ μμμ κ°μ²΄μ μ΄λ ν κΈ°λ₯μ μννλ μ€κ΄νΈ{ } λΈλ‘μ λ§νλ€. λ©μλλ₯Ό μ μΈνκ³ ν΄λμ€ λ°μμ λ©μλλ₯Ό νΈμΆνλ©΄ λΈλ‘ μμ μλ μ½λλ€μ΄ μμ°¨μ μΌλ‘ μ€νλλ€.
public class Main {
public static void main(String[] args) {
ν΄λμ€λͺ
κ°μ²΄λ³μ = new ν΄λμ€λͺ
; // κ°μ²΄ λ³μ μμ±
κ°μ²΄λ³μ.λ©μλλͺ
(); // λ©μλ μ¬μ© - μν μ½λ μ€ν
}
}
class ν΄λμ€λͺ
{ // ν΄λμ€ μμ±
int κ°μ²΄1; // κ°μ²΄1 μ μΈ
void λ©μλλͺ
() { // λ©μλ μμ±
μν μ½λ; // μν μ½λ μμ±
}
}
public class Main {
public static void main(String[] args) {
νκΈΈλ person = new νκΈΈλ();
person.age = 25;
person.ismarried = false;
person.name = "κΈΈλ";
person.introduce();
}
}
class νκΈΈλ {
int age; // λμ΄ κ°μ²΄ - μ μ
boolean ismarried; // κ²°νΌμ¬λΆ κ°μ²΄ - λ
Όλ¦¬ν
String name; // μ΄λ¦ κ°μ²΄ - λ¬Έμμ΄
void introduce() { // introduce() λ©μλ μμ±
System.out.println("μλ
νμΈμ. μ λ " + age + "μ΄, " + name + "μ
λλ€!");
}
}
public class Main {
public static void main(String[] args) {
Car1 c1 = new Car1(); //Car1 ν΄λμ€μ κ°μ²΄ μμ±
c1.wheel = 4; // μ¬λ¬ λ°μ΄ν° νμ
μ λ³μ μμ± λ° μ΄κΈ°ν
c1.window = 4;
c1.isdrive = true;
c1.name = "λΆλ¦μ΄";
c1.speed = 120;
Car2 c2 = new Car2();
c2.wheel = 4;
c2.window = 4;
c2.isdrive = false;
c2.name = "λΆλ¦μ΄";
c2.speed = 130;
Car3 c3 = new Car3();
c3.wheel = 4;
c3.window = 4;
c3.isdrive = false;
c3.name = "λΆλ¦μ΄";
c3.speed = 140;
c1.carride(); // c1.carride method νΈμΆ
c2.carride(); // c2.carride method νΈμΆ
c3.carride(); // c3.carride method νΈμΆ
}
}
class Car1{
int wheel;
int window;
boolean isdrive;
String name;
int speed;
void carride() {
if (isdrive == true) {
for(int i = 1; i <= 3; i++) {
System.out.println(name + "μ΄(κ°) μμ" + speed + "λ‘ λ¬λ¦¬λ μ€μ
λλ€. \nμ½μ½");
}
}
else {
System.out.println(name + "μ΄(κ°) λ©μΆ°μμ΅λλ€.");
}
}
}
class Car2{
int wheel;
int window;
boolean isdrive;
String name;
int speed;
void carride() {
if (isdrive == true) {
for(int i = 1; i <= 3; i++) {
System.out.println(name + "μ΄(κ°) μμ" + speed + "λ‘ λ¬λ¦¬λ μ€μ
λλ€. \nμ½μ½");
}
}
else {
System.out.println(name + "μ΄(κ°) λ©μΆ°μμ΅λλ€.");
}
}
}
class Car3{
int wheel;
int window;
boolean isdrive;
String name;
int speed;
void carride() {
if (isdrive == true) {
for(int i = 1; i <= 3; i++) {
System.out.println(name + "μ΄(κ°) μμ" + speed + "λ‘ λ¬λ¦¬λ μ€μ
λλ€. \nμ½μ½");
}
}
else {
System.out.println(name + "μ΄(κ°) λ©μΆ°μμ΅λλ€.");
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Sale s = new Sale(); // sale ν΄λμ€ μμ±
System.out.println("λμ΄λ₯Ό μ
λ ₯νμΈμ.");
s.age = sc.nextInt(); // λμ΄λ₯Ό μ
λ ₯ λ°κ³
s.sale(); // sale(), boundary() λ©μλ νΈμΆ
s.boundary();
}
}
class Sale { // sale ν΄λμ€
int age; // λμ΄ λ³μ μμ±
void sale(){ // 19μΈ μ΄ν, 60μΈ μ΄μμ μ¬λμ ν μΈ λμ
if (age <= 19 || age >= 60){
System.out.println("ν μΈ λμμ
λλ€.");
} else {
System.out.println("ν μΈ λμμ΄ μλλλ€.");
}
}
### void boundary(){ // μ΄λ¦°μ΄, μ²μλ
, μ±μΈ, λ
ΈμΈμΌλ‘ λλλ λ©μλ
if(age <= 10) {
System.out.println("μ΄λ¦°μ΄μ
λλ€.");
} else if (age <= 19 && age > 10) {
System.out.println("μ²μλ
μ
λλ€.");
} else if (age < 50 && age >= 20) {
System.out.println("μ±μΈμ
λλ€.");
} else {
System.out.println("λ
ΈμΈμ
λλ€.");
}
}
}