码迷,mamicode.com
首页 > 编程语言 > 详细

Java中类的继承

时间:2018-11-28 15:36:48      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:[]   end   rri   triangle   math   str   sys   比较   ext   

三角形 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);
    }
}

 

Java中类的继承

标签:[]   end   rri   triangle   math   str   sys   比较   ext   

原文地址:https://www.cnblogs.com/jenrry/p/10031839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!