1 問題 給定一個接口,用類來實現接口的方法。
2 方法 - 首先,我們定義接口Printx,其中包含一個方法printMyWay(),且該方法沒有形參,返回值為空
- 接下來,我們創建矩形類實現Printx接口,有求面積周長的方法且printMyWay()可以現實矩形的邊長面積和周長
- 創建一個正方形類來繼承矩形類,并新加一個求對角線的方法,重寫printMyWay方法讓它可以現實正方形的邊長面積周長和對角線
  
代碼清單 1 package d1108.lab04;
public interface Printx { void printMyWay(); } package d1108.lab04;
public class Rectangle implements Printx { int x,y; int l; int s; int getPerimeter(){ l=2*(x+y); return l; } int getArea(){ s=x*y; return s; } public void printMyWay(){ System.out.println(x); System.out.println(y); System.out.println(l); System.out.println(s); } } package d1108.lab04;
public class Square extends Rectangle{ double a;//對角線 double b;//邊長 double l;//周長 double s;//面積 double getDiagonal(){ a=Math.sqrt(b*b+b*b); return a; } public void printMyWay(){ System.out.println(a); System.out.println(b); System.out.println(l); System.out.println(s); } } |
3 結語 在上面的示例中,我們展示了重寫和繼承以及實現接口的過程。通過矩形類倆實現接口以及正方形類繼承矩形類和對接口中方法的重寫這個例子展示了重寫和繼承的概念及其在實際編程中的應用。本次實驗中,應注意1.使用@Override注解可以幫助我們明確表示這是一個重寫覆蓋操作2.在重寫父類方法時,子類中的方法名稱、參數列表和返回類型(如此題中要求方法中沒有形參返回值為空)必須與父類中的方法完全一致,否則將會編譯錯誤。子類覆蓋父類方法時,訪問權限不能縮小,即子類中的方法訪問權限不能比父類中的方法訪問權限更小。
|