์ค์นผ๋ผ ํด๋์ค์ ๊ดํด ์ ๋ฆฌํจ
https://docs.scala-lang.org/overviews/scala-book/classes.html
๊ธฐ๋ณธ ํด๋์ค ์์ฑ์
class Person(var firstName: String, var lastName: String)
val p = new Person("Bill", "Panner")
println(p.firstName + " " + p.lastName) //Bill Panner
p.firstName = "William"
p.lastName = "Bernheim"
val๋ ํ๋๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ฆ
val(value) : ๋ณ๊ฒฝํ ์ ์์
var(variable) : ๋ณ๊ฒฝํ ์ ์์
์ค์นผ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ var ํ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ก ํ๋ ๋ง๋ค๊ธฐ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋์ค๋์ ์ผ์ด์ค ํด๋์ค๋ฅผ ์ฌ์ฉํจ
ํด๋์ค ์์ฑ์
์์ฑ์ ๋งค๊ฐ๋ณ์
ํด๋์ค ๋ณธ์ฒด์์ ํธ์ถ๋๋ ๋ฉ์๋
ํด๋์ค ๋ณธ๋ฌธ์์ ์คํ๋๋ ๋ช
๋ น๋ฌธ ๋ฐ ํํ์
๋ค๋ฅธ ์ค์นผ๋ผ ํด๋์ค ์์
class Pizza (var crustSize: Int, var crustType: String)
// a stock, like AAPL or GOOG
class Stock(var symbol: String, var price: BigDecimal)
// a network socket
class Socket(val timeout: Int, val linger: Int) {
override def toString = s"timeout: $timeout, linger: $linger"
}
class Address (
var street1: String,
var street2: String,
var city: String,
var state: String
)
'๋ฏธ์ฌ์ฉ > 3. ์ค์นผ๋ผ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค์นผ๋ผ ๋ถ 01 (0) | 2023.01.11 |
---|