面向对象的练习题

46 阅读1分钟

1.求三角形的面积

    1. 面向对象编程的三个特点
    1. 封装 继承 多态
  1. 构造器的参数修饰符

  2. 可以在两个地方写属性:

    1. 1 构造器的参数列表
    2. 2.构造器内形
  3. 构造器的参数列表:

5.1.val 表示不可以被修改的属性

5.2.var 表示可以被修改的属性

5.3没有修饰符,不是对象的属性,无法访问

object qqq {
    class Triangle(a:Double,b:Double,c:Double) {
   //计算面积
      def  getAera():Double={
        //能否根据三条边长,来计算面积
        var s=(a+b+c)/2
        s=s*(s-a)*(s-b)*(s-c)
        return Math.sqrt(s)
      }
    }
    //检查是否能构成三角形
    def main(array: Array[String])={
      //Triangle表示一个三角形类

      val t1 =new Triangle(3,4,5)
      println(t1.getAera())//获取面积
    }

}