dart๋ผ๋ ์ธ์ด์ ํต์ญ์ ํ๊ธฐ ์ํด์ ๋ณ์, ๋ฉ์๋ ๋ฑ์ด ํ์ํ๋ค
method๋ ๋ฏน์๊ธฐ์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋๋ฐ, ์ด๋ค ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค.
๋ณ์์ ๊ฒฝ์ฐ์๋ ๋ค์ํ ์์ดํ ์ ๋ณด๊ดํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณ์์ ํฌ๊ธฐ๋ ํ์ ์ ๋ง๊ฒ ์ ์ธ๋์ด์ผํ๋ค. string, boolen ๊ณผ ๊ฐ์ด ๋ง์ด๋ค. ์๋ฅผ ๋ค์๋ฉด String์ด๋ผ๊ณ ํ์ ์ ์ ํ๊ณ ๋ณ์๋ฅผ ์ ์ธํด์ฃผ๋ฉด ์ปดํจํฐ๊ฐ ๊ทธ์ ๋ง๋ ๊ณต๊ฐ์ ์ค๋นํ๊ณ ๋ง๋ค์ด์ค๋ค.
์ด์ ๋ ํด๋์ค๋ค
ํด๋์ค๋ ํ๋์ ์ธํ์ด ์๋ค๊ณ ํ๋ฉด, ๊ทธ ์ธํ์ ์ด๋ฃจ๊ธฐ ์ํด์ ๋ค์ํ ๋ถ๋ถ์ด ์กด์ฌํ๋ค. ํ, ๋จธ๋ฆฌ , ๋ชธํต๊ณผ ๊ฐ์ด ๋ง์ด๋ค.
์ ๋ ๊ฒ ๋ถ๋ถ์ ์ผ๋ก ํํธ๋ณ๋ก ๋๋ ๋ถ๋ถ์ ํด๋์ค๋ผ๊ณ ์ดํดํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ํฌ๊ณ ๋ณต์กํ ๊ฒ์ ๋ง๋ค๋ ๋๋ ์ ๋ง๋ค์ด ์กฐ๋ฆฝ!
๊ฐ์ฒด(object) ๋ ๋์ ์ค์ฒด๊ฐ ๋ณด์ด๋ ์ ๋ณด์ด๋ , ์ํ์ ์์ด์ ํ๋์ ๋ถํ๊ณผ ๊ฐ์ ๊ฒ๋ค์ ๊ฐ์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ์ข๋ค.
์ธํ์ ๋ชธํต, ํ, ๋ค๋ฆฌ๋ ๊ฐ์ฒด์ด์ง๋ง ๋์์ ์์ ๊ฐ์ฒด๋ค์ด ๋ญ์ณ์ ๋ง๋ค์ด์ง๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ฐจ์์์ ๊ฐ์ฒด๋ ๋ฌด์์ผ๊น? ํ์ค ์ธ๊ณ์์๋ ๋ฌดํ์ด๋ , ์ ํ์ด๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ด๋ฃจ๋ ๊ฒ์ ๊ฐ์ฒด๋ผ๊ณ ํ ์ ์์ง๋ง ํ๋ก๊ทธ๋๋ฐ์์๋ ํ์ฉ์ ๋ฐ๋ผ์ ๊ณ ๋ฏผํ๊ณ ์ ์ํด์ ์๋กญ๊ฒ ๋ง๋ค์ด ๋ด์ผํ ๋์์ด๋ค.
์ฌ๊ธฐ์ ํด๋์ค๊ฐ ๋ฑ์ฅํ๋ค. ํด๋์ค๋ ์ด๋ฐ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ด๊ธฐ ์ํ ์ผ์ข ์ ํ์ด๋ค.
ํด๋์ค ์์์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค๋ ค๊ณ ํ๋ ๊ฐ์ฒด๋ค์ ํน์ง์ ์ ์ด์ฃผ๊ณ , ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ธ๋ค.
๊ฐ์ฒด๋ฅผ ๋ง๋๋ ์ค๊ณ๋์ ๊ฐ์ ๊ฒ์ด๋ค.
//class๋ฅผ ์ด์ฉํด์ object ๋ง๋ค๊ธฐ
class AutoMobile {
String carMaker= "Ford";
int price = 3000;
String color = "red";
int wheelNumber = 4;
}
//๋ง๋ค์ด์ง object๋ก method๋ฅผ ์ด์ฉํด object ๋ง๋ค๊ธฐ
void main(){
//AutoMobile์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ํตํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ AutoMobile์ด ํ์
AutoMobile a1 = AutoMobile();
}
//์ด๋ ๊ฒ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค
- ๊ฐ์ฒด : ํ์์ ๋ฐ๋ผ์ ๊ณ ๋ฏผํ๊ณ ์ ์ํด์ ์๋กญ๊ฒ ๋ง๋ค์ด ๋ด์ผ ํ ๋์
- ํด๋์ค : ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ๋ด๊ธฐ ์ํ ํ ๋๋ ์ค๊ณ๋
- ์ธ์คํด์ค : ํด๋์ค๋ฅผ ํตํด์ ๋ง๋ค์ด์ง ๊ฐ์ฒด
class AutoMobile {
String carMaker= "Ford";
int price = 3000;
String color = "red";
int wheelNumber = 4;
}
class NewCar {
String carMaker2 = "Ford";
int price2 = 3000;
String color2 = "red";
int wheelNumber2 = 4;
//ํน์ ๊ฐ์ ๋ฆฌํดํด์ค ํ์์๋ ํ์
:void
void autoPark(){
print('์๋์ฃผ์ฐจ๊ฐ ๊ฐ๋ฅํฉ๋๋ค');
}
}
void main(){
AutoMobile a1 = AutoMobile();
//๋ง๋ค์ด์ง ์ธ์คํด์ค๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊น?
a1.carMaker;
NewCar n1 = NewCar();
n1.autoPark();
}
ํ์ต์๋ฃ
- ์ฝ๋ฉ์ ฐํ : https://youtu.be/h7-tPBOtYCk?si=owLNm7Y_F3qGb4nF