国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA使用抽象類改進(jìn)面向?qū)ο缶幊虦y試------JAVA入門基礎(chǔ)教程

這篇具有很好參考價值的文章主要介紹了JAVA使用抽象類改進(jìn)面向?qū)ο缶幊虦y試------JAVA入門基礎(chǔ)教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

package test1;

public class Circle extends GeometricObject
{
    private double radius;
    public Circle(String color,double weight,double radius)
    {
        super(color,weight);
        this.radius = radius;
    }
    public double getRadius() {
        return radius;
    }
    public void setRadius(double radius)
    {
        this.radius = radius;
    }
    public void CircleRound()
    {
        System.out.println("圓");
    }
    @Override
    public double findArea()
    {
        return 3.14 * 3.14 * radius;
    }
    public boolean equals(Object o)
    {
        if(this == o)
        {
            return true;
        }
        if(o instanceof Circle)
        {
            Circle c = (Circle)o;
            return this.radius == c.radius;
        }
        return false;
    }
}
package test1;

public abstract class GeometricObject
{
    protected String color;
    protected double weight;
    protected GeometricObject(String color,double weight)
    {
        this.color = color;
        this.weight = weight;
    }
    public String getColor()
    {
        return color;
    }

    public void setColor(String color)
    {
        this.color = color;
    }

    public double getWeight()
    {
        return weight;
    }

    public void setWeight(double weight)
    {
        this.weight = weight;
    }
    public abstract double findArea();
}
package test1;

public class GeoTest
{
    public static void main(String[] args)
    {
        GeoTest T = new GeoTest();
        Circle c0 = new Circle("red",1.0,2.3);
        Circle c1 = new Circle("red",1.0,3.2);
        T.displayGeometricObject(c0);
        T.displayGeometricObject(c1);
        System.out.println(T.equalArea(c0,c1));
    }
    public boolean equalArea(GeometricObject g1,GeometricObject g2)
    {
        return g1.findArea() == g2.findArea();
    }
    public void displayGeometricObject(GeometricObject g)
    {
        System.out.println(g.findArea());
        if(g instanceof Circle)
        {
            Circle c = (Circle)g;
            c.CircleRound();
        }
        if(g instanceof MyRectangle)
        {
            MyRectangle r = (MyRectangle)g;
            r.Rectangle();
        }
    }
}
package test1;

public class MyRectangle extends GeometricObject
{
    private double width;
    private double height;
    public MyRectangle(String color,double height,double weight, double width) {
        super(color, weight);
        this.width = width;
        this.height = height;
    }
    public double getWidth()
    {
        return width;
    }
    public void setWidth(double width)
    {
        this.width = width;
    }
    public void Rectangle()
    {
        System.out.println("三角形");
    }
    @Override
    public double findArea()
    {
        return width * height;
    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-426416.html

到了這里,關(guān)于JAVA使用抽象類改進(jìn)面向?qū)ο缶幊虦y試------JAVA入門基礎(chǔ)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包