国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

007TheInheritanceInJAVA

2019-11-14 15:17:29
字體:
來源:轉載
供稿:網友

java中有一個特型叫繼承(Inheritance),通過繼承我們可以重復使用代碼,令代碼簡潔,易于擴展。例如:有一個sharp的類,這個類實現了sharp的一些方法,現在我們要寫一個circle的類,我們想了想,呀circle屬于sharp的一種呀,我們可以繼承sharp呀!對,這就是繼承的奧妙!

 

請看下面的代碼:

/**  * @author gavin * 這是一個描述形狀的類 */class Sharp {        public double area(){        return 0;    }        /*     * 或得面積較大的Sharp     */    static Sharp getLarger(Sharp a,Sharp b){        if (a.area()>b.area())            return a;        else            return b;    }}/** *  * @author gavin * 這是一個Circle類,繼承Sharp */class Circle extends Sharp{        PRivate static final double PI = Math.PI;    private double radius=0;        Circle(int radius){        this.radius =radius;            }        public double area(){   //此方法覆蓋了父類Sharp中的同名方法        return PI*this.radius*this.radius;    }        //注意,Circle 繼承 Sharp,所以Circle擁有Sharp中的getLarger方法}/** *  * @author gavin * 這是一個Square類,繼承Sharp */class Square extends Sharp{    private double side = 0;            Square(double side){        this.side = side;    }    public double area(){  //此方法覆蓋了父類Sharp中的同名方法        return side*side;    }    //注意,Square 繼承 Sharp,所以Square擁有Sharp中的getLarger方法        public static void main(String[] args){        Sharp a = new Circle(2);//一個父類可以有多個子類,如這里Sharp就有兩個孩子,他們分別是Circle和Square。這里父類Sharp可以接受其所有子類的對象。        Sharp b= new Square(2);        Sharp larger = Sharp.getLarger(a, b);//父類Sharp不考慮它的子類是什么形狀,會自動調用起子類對象的方法,因為方法被繼承了。        System.out.println("面積較的形狀的面積是:" + larger.area());            }    }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杨浦区| 屏山县| 洱源县| 靖远县| 贡觉县| 体育| 常德市| 陵水| 黔西县| 芜湖市| 霞浦县| 浦县| 湖州市| 丘北县| 象州县| 武穴市| 保康县| 裕民县| 都江堰市| 织金县| 宁陕县| 昌黎县| 丰台区| 湘西| 元阳县| 榕江县| 福清市| 颍上县| 外汇| 本溪市| 浮山县| 西安市| 谷城县| 东源县| 通河县| 桂林市| 广元市| 安吉县| 上林县| 苍山县| 休宁县|