package ํด๋์ค๊ธฐ๋ณธ0110;
// ํด๋์ค์ด๋ฆ ์ฐธ์กฐ๋ณ์ = new ํด๋์ค์ด๋ฆ();
public class BasicClass {
public static void main(String[] args) {
Car gv80 = new Car("GV80","Black","2023.01",240);
Car venue = new Car("VENUE","White","2019.05",200);
Car kona = new Car("CONA","Black","2021.05",200);
gv80.setName("GV80 Sports");
gv80.name = "GV80 ๊นกํต"; // ์ค๋ฅ! private ์ ์ธํ๊ธฐ ๋๋ฌธ์, ๋ฉ์๋ ์ ์ธํ๊ณ ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ
gv80.viewCar();
venue.viewCar();
kona.viewCar();
}
}
// ์ ๊ทผ์ ํ์๊ฐ default์ธ ํด๋์ค ์์ฑ (๋์ผํ ํจํค์ง ๋ด์์ ์ ๊ทผ ๊ฐ๋ฅ)
class Car {
static String manufacture = "ํ๋์๋์ฐจ";
private String name; // ์ธ์คํด์ค(๊ฐ์ฒด) ํ๋ (ํด๋์ค๊ฐ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ง ๋ ๊ฐ์ฒด์ ๊ฐฏ์ ๋งํผ ์์ฑ๋จ...)
String color; // ์ธ์คํด์ค ํ๋
String productYear; // ์ธ์คํด์ค ํ๋
int maxSpeed; // ์ธ์คํด์ค ํ๋
Car(String name, String color, String year, int speed) {
this.name = name;
this.color = color;
productYear = year;
maxSpeed = speed;
}
// Setter ๋ฉ์๋ : ์ธ์คํด์ค์ ๊ฐ์ ์ค์ ํ๋ ๋ฉ์๋
void setName(String name) {
this.name = name;
}
void setColor(String color) {
this.color = color;
}
void viewCar() {
System.out.println("์ ์กฐ์ฌ : " + manufacture );
System.out.println("์ด๋ฆ : " + name);
System.out.println("์ถ๊ณ ์ฐ๋ : " + productYear);
System.out.println("์ต๊ณ ์๋ : " + maxSpeed);
System.out.println("------------------------");
}
}
์์ฑ์
ํด๋์ค ์ด๋ฆ๊ณผ ๋์ผํ๊ณ ๋ฐํ ํ์
์์. (void ์กฐ์ฐจ ์๋ค.)
์์ฑ์๋ ์ฃผ๋ก ๊ฐ์ฒด ์์ฑ์ ๊ฐ์ฒด ๋ด๋ถ์ ํ๋๋ฅผ ์ด๊ธฐํ ํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋จ.
ํ๋๋ ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ ๋๋ค.
์ ๋ฌ๋ฐ์ ๋งค๊ฐ๋ณ์์ ๊ฐ์ฒด ๋ด๋ถ ํ๋์ ์ด๋ฆ์ด ๊ฐ์ ๊ฒฝ์ฐ์๋ ์จ๊ฒจ์ง this.๋ฅผ ์ ์ด์ผ ํจ.
(์ปดํ์ผ๋ฌ๊ฐ ๊ตฌ๋ถํ๊ธฐ ์ํด..)
์ด๋ฆ ๋ค๋ฅด๋ฉด this. ์๋ต ๊ฐ๋ฅ
static
static์ ๊ฐ์ฒด ์์์ด ์๋๊ณ , ํด๋์ค ์์์ผ๋ก ๊ฐ์ด ๊ณ ์ .
์ฆ, ๊ฐ์ฒด๊ฐ ์๋๋ผ ํ๋๋ง ๋ง๋ค ์ ์์.
private
์ธ์คํด์ค ์์ private ์ ์ธํ๋ฉด ๊ฐ์ ํด๋์ค ๋ด ๋ฉ์๋๋ฅผ ์ ์ธํ๊ณ , ๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ.
setter ๋ฉ์๋
์ธ์คํด์ค์ ๊ฐ์ ์ค์ ํ๋ ๋ฉ์๋