class属性

39 阅读1分钟

class的使用

def main(args: Array[String]): Unit = {
  class Person(){}

  class Student(){}

  var p1 = new Person()

  val s1 = new Student()

  println(p1)
  println(s1)
}

class类的属性

class Student() {
      // 类的属性 - 变量
    var name:String = "小花"
    var age:Int = 18
    // 类的方法,函数
    def say():Unit = {
      println(s"${name},${age}")
    }
  }

  def main(args: Array[String]): Unit = {
    val s1 = new Student()
    s1.say()

    val s2 = new Student("小明",19)
    s2.say()
}

class实题三角形

// 封装一个三角形
   //  给中学生使用
   //  求三角形面积
   //  判断是否是一个三角形


    class Ttiangle(var a:Double=1.0,var b:Double=1.0,var c:Double=1.0) {
      //println(s"${a}${b}${c})
      //检查是否为三角形,结构使boolean
      def cheak(): Boolean = {
        // 构成三角形的条件是,任意两边之和大于第三边
        // return a+b > c && b+c > c && a+c > b
      }
      // 计算面积:根据三角形的三边计算面积
    def getArea():Double = {
      if(cheak()){
        var s = (a+b+c)/2
        s = Math.sqrt(s*(s-a)*(s-b)*(s-c))
        return s

      }


    }
}

class做列表

class Student(var name:String,var age:Int,var gender:String="男",var nav:String="汉族") {

    def say():Unit = {
      println(s"${name},${age}${gender}${nav}")
    }
  }

  def main(args: Array[String]): Unit = {
    // var s0 = new student()//gender和nav使用默认值
    val s1 = new Student("小花",11)
   s1.say()

    val s2 = new Student("小明",19,"男","回族")
    s2.say()
}