zoukankan      html  css  js  c++  java
  • Java中类的继承

    三角形 Triangle

    三条边长:a,b,c

    面积:
    (公式) S =  sqrt (  p *  (p-a)  * (p-b) * (p-c) )
    其中,
      p = (a + b + c) /2    即周长的一半
      sqrt : 求平方根

    --------------------------------------------
    直角三角形 RightTriangle
    直角三角形的面积比较容易求得: a * b / 2


    试写出上面的两个类

    // 1 添加一个类表示三角形
    package my;
    
    public class Triangle
    {
        public double a ;
        public double b ;
        public double c ;
        
        public Triangle()
        {        
        }
        public Triangle (double a, double b , double c )
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        
        // 求面积
        public double area()
        {
            double p = (a+b+c)/2;
            double result = Math.sqrt( p * (p-a) * (p-b) * (p-c));
            return result;
        }
    }
    // 2 添加一个类表示直角三角形,重写area()方法
    package my;
    
    public class RightTriangle extends Triangle
    {
        @Override
        public double area()
        {
            return a * b / 2;
        }
        
    }
    // 3 调用
    package my;
    
    public class HelloWorld
    {
        public static void main(String[] args)
        {
            RightTriangle t = new RightTriangle();
            t.a = 3;
            t.b = 4;
            t.c = 5;
            double area = t.area();
            System.out.println("面积为 : " + area);
        }
    }
  • 相关阅读:
    git-guide
    jenkinsfile 庖丁解牛
    pipline预发的'拉取代码'的stage
    jenkinsfile的credentialsId
    jenkins配置ssh插件
    Rancher
    福至心灵篇-python
    生成器和迭代器思维导图(待补充)
    怎么样才能使内心平静?
    Java中的语法糖
  • 原文地址:https://www.cnblogs.com/jenrry/p/10031839.html
Copyright © 2011-2022 走看看