問題1:方法重載 與 方法重寫
問題1解決方法:多態性是面向對象編程的一種特性,和方法無關。靜態多態性是指,一樣的一個方法可以根據輸入數據的不一樣,作出不一樣的處理,即方法的重載(有不一樣的參數列表)。動態多態性是指,當子類繼承父類的相同方法,輸入數據同樣,但要有別於父類的相應時,就要覆蓋父類方法,即在子類中重寫該方法(相同參數,不一樣實現)。html
總結:java
修飾符:權限修飾符、狀態修飾符、抽象修飾符git
類:編程
權限修飾符:默認修飾符,public數組
狀態修飾符:final數據結構
抽象修飾符:abstrasocket
成員變量:ide
權限修飾福:4種都可函數
狀態修飾符:static,final學習
構造方法:
只有權限修飾符:4種都可
成員方法:
權限修飾符:4種都可
狀態修飾符:static,final
抽象修飾符:abstract
用得較多的是public
目前見到的組合規則:
成員變量:public static final
成員方法:public static、public abstract、public final
public changfangxing(int chang,int kuan,int gao) { this.chang=chang; this.gao=gao; this.kuan=kuan; }
這上面咱們用的就是this,表示的是當前對象裏chang的數據。
public zhengfangxing(int chang, int kuan, int gao) { super(chang, kuan, gao); }
super用的是當前類的父類。
String[] a1 = s.split("\\*|\\+|-|/");
"*"和 "+"都須要轉義而減除不須要。
問題2:
問題2解決方法:
這個問題是我沒有覆蓋完接口中的方法,使得程序報錯,只要咱們把接口中的方法覆蓋完或者刪除掉多餘的方法就能夠解決了。
問題3:不知道如何計算字符串
問題3解決方法:
咱們能夠將字符串分隔開,將其裏面的數轉換成整數,再將字符串放到數組裏,用索引找到運算是加法仍是減法運算。代碼以下:
package com.company; public class script { private String s ; public script(String s) { this.s=s; } public String getresult() { String[] a1 = s.split("\\*|\\+|-|/"); String reply = ""; int a, b, c, d; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); c = Integer.parseInt(a1[2]); d = Integer.parseInt(a1[3]); Rational rational = new Rational(a,b ); Rational rational1 = new Rational(c,d); int i = 0; int n = 0; char[] e = s.toCharArray(); for (i = 0; i < e.length; i++) { if (e[i] == '+') { reply = rational.add(rational1).toString(); } else if (e[i] == '-') { reply = rational.subtract(rational1).toString(); } else if (e[i] == '*') { reply = rational.multipy(rational1).toString(); } else if (e[i]=='/') { n++; } else if (e[i]=='/'||n==3) { reply = rational.divide(rational1).toString(); } } return reply; }
script類是輸入一個字符串給它後,它會將字符串轉換成數字,而後調用rational類來計算有理數,最後再以字符串的形式返回給主函數。
(statistics.sh腳本的運行結果截圖)
上週並沒有考試。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 623/1000 | 3/7 | 22/60 | |
第四周 | 600/1600 | 2/9 | 22/82 | |
第三週 | 1552/2987 | 2/11 | 22/94 |
計劃學習時間:10小時
實際學習時間:15小時
改進狀況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)