1.类
1.1概念:类是属性和行为的集合,是创建对象的模板,定义了对象的属性和方法。
(1). 属性:也叫成员变量。 名词,用来描述事物的外在特征
(2). 行为:也叫成员方法:动词,表示事物能做什么
代码如下:
object basic23 {
class Student() {
var name: String ="小花"
var age:Int = 18
def sayHello(): Unit ={
println(s"我是${age} 岁的${name}")
}
}
def main(args: Array[String]): Unit = {
val st1=new Student()
println(st1.name)
st1.sayHello()
}
}
2.对象
2.1. 在Scala中,用class来创建类,用new来创建对象。
2.2 三角形面积问题:
object basic24 {
class Triangle(a: Double, b: Double, c: Double) {
def getAera(): Double = {
if (check()){
var s = (a + b + c) / 2
s = s * (s - a) * (s - b) * (s - c)
return Math.sqrt(s)
}else{
print("不能构成三角形")
return 0
}
}
def check(): Boolean = {
return (a + b) > c && (a + c) > b && (b + c) > a
}
}
def main(args: Array[String]): Unit = {
val t1=new Triangle(3,4,5)
println(t1.getAera())
val t2=new Triangle(4,4,4)
println(t2.getAera())
val t3=new Triangle(1,1,4)
println(t3.getAera())
}
}