freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第3章面向?qū)ο蟮暮诵奶匦?資料下載頁(yè)

2025-10-07 18:44本頁(yè)面
  

【正文】 { return 。 } public String toString() { return (+x+ , +y+)。 } public void move(double x_off,double y_off) { (x_off,y_off)。 } public static void main(String[] args) { Point p1=new Point(,)。 (點(diǎn) :+())。 Point p2=new Point()。 (點(diǎn) :+())。 Point c = new Circle(p1,)。 ( ())。 } } class Circle extends Point { private double radius。 public Circle() { super()。 radius=0。 } public Circle(double r) { super()。 radius=r。 } public Circle(Point p,double r) { super(p)。 radius=r。 } public double getRadius() { return radius。 } public void setRadius(double r) { =r。 } public double area() { return *radius*radius。 } public double perimeter() { return 2**radius。 } public String toString() { return 園 : +()+, +radius 。 } } 抽象類和最終類 在類的繼承層次結(jié)構(gòu)中,父類和子類是一種一般 和特殊的關(guān)系。類的設(shè)計(jì)應(yīng)當(dāng)保證父類和子類能夠共 享某些特征。有時(shí)常常將一個(gè)父類設(shè)計(jì)得非常抽象, 以至于不能用它來(lái)創(chuàng)建具體的實(shí)例,某些方法在類中 不能實(shí)現(xiàn),這樣的方法稱為抽象方法 (abstract method),包含抽象方法的類稱為抽象類 (abstract class)。 抽象類和最終類 ? 抽象類 聲明抽象類與抽象方法 public abstract class ClosedFigure//平面圖形類,抽象類 { public abstract double area()。 //抽象方法, 無(wú)方法體 //計(jì)算面積,分號(hào) “。必不可少 } 抽象類不能用操作符 new創(chuàng)建它的實(shí)例 抽象方法沒(méi)有實(shí)現(xiàn),在各個(gè)子類中提供不同的實(shí)現(xiàn) 圖 圖形抽象類及其子類 繼承 ClosedFigure 抽象類 實(shí)例成員變量 shape 形狀 實(shí)例成員方法 area () 計(jì)算面積 , 抽象方法 print () 顯示面積值 Rectangle 1 長(zhǎng)方形類 實(shí)例成員變量 width 寬度 height 高度 實(shí)例成員方法 area () 方法 , perimeter()方法 Ellipse 1 橢圓類 實(shí)例成員變量 radius _ a a 軸半徑 radius _ b b 軸半徑 實(shí)例成員方法 area () 方法 , perimeter()方法 繼承 【 例 】 閉合圖形抽象類及其子類 ? 設(shè)計(jì)抽象的閉合圖形類 ClosedFigure ? 設(shè)計(jì)長(zhǎng)方形類 Rectangle1,繼承閉合圖形類 ? 設(shè)計(jì)橢圓類 Ellipse1,繼承平面圖形類 ? 在 PlaneGraphics1中聲明抽象方法 area() ? 在子類 Rectangle1和 Ellipse1中分別實(shí)現(xiàn) area() public abstract class ClosedFigure { protected String shape。 protected ClosedFigure(String shape) { =shape。 } protected ClosedFigure() { this(“未知 ” )。 } public abstract double area()。 public abstract double perimeter()。 public void print() { (“一個(gè) ” ++”,“+() +”,周長(zhǎng)為 ” +()+”,面積為 ” +())。 } } public class Ellipse extends ClosedFigure { protected double radius_a。 protected double radius_b。 public Ellipse(double radius_a,double radius_b) { super(“橢圓” )。 =radius_a。 =radius_b。 } public Ellipse() { this(0,0)。 } public double area() { return *radius_a*radius_b。 } …… } public class Rectangle extends ClosedFigure // 矩形類 { protected double length。 protected double width。 public Rectangle() { length=0。 width=0。 } public Rectangle(double a,double b) { length=a。 width=b。 } publicc double area() { return *。 } public double perier() { return(+)*2。 } } 2. 最終類 —不能被繼承的類 ?聲明最終類 public final class Math extends Object //數(shù)學(xué)類,最終類 public class Circle extends Ellipse { public final double area() //最終方法,不能被子類覆蓋 { return **。 } } 如果一個(gè)類不會(huì)被繼承,可聲明為最終類。 子類重新定義從父類繼承的成員 包括: ① 子類重定義父類的成員變量,則稱子類隱藏了父類的成員 變量。 ② 子類覆蓋父類的成員方法 (method overriding) java在 Object類中定義有 toString()方法,類 Person中的方法 toString()覆蓋了 Object類的方法 toString()。 ③ 子類可重載父類中的成員方法 修飾符 1 修飾符 2… 返回類型 方法名 (形式參數(shù)表 ) throw [ 異常列表 ] { 方法體語(yǔ)句; }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1